menuCreate

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

menuCreate()

说明

menuCreate($menu)

自定义/个性化菜单创建

$menu参数

关键字回复 和 菜单跳转的参数结构如下:

名称 描述
click 为关键字回复
view 跳转一个URL地址(必须为认证服务号)
miniprogram 跳转至一个小程序
view_limited 跳转至一个素材(非认证服务号使用)
array(
  'button' => array(//一级菜单数组,个数应为1~3个
    array(
      'type' => 'click',//菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
      'name' => '今日歌曲',//菜单标题,不超过16个字节,子菜单不超过60个字节
      'key' => 'V1001_TODAY_MUSIC'//click等点击类型必须,菜单KEY值,用于消息接口推送,不超过128字节
    ),
    array(
      'name' => '菜单',
      'sub_button' => array(//二级菜单数组,个数应为1~5个
	array(
	  'type' => 'view',
	  'name' => '搜索',
	  'url' => 'https://www.we7.cc'
	),
	array(
	  'type' => 'miniprogram',
	  'name' => 'wxa',
	  'url' => 'https://pro.we7.cc',//view、miniprogram类型必须,网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url
	  'appid' => 'wx286b93c16bbf93ab',//小程序的appid(仅认证公众号可配置)
	  'pagepath' => 'pages/we7team/index'//小程序的页面路径
	),
	array(
	  'type' => 'click',
	  'name' => '赞一下我们',
	  'key' => 'V1001_GOOD'
	)
      )
    ),
    array(
      'name' => '图文素材',
      'type' => 'view_limited',
      'media_id' => 'MEDIA_ID2'//media_id类型和view_limited类型必须,调用新增永久素材接口返回的合法media_id
    )
  )
)

其他按钮类型的参数结构如下:

名称 描述
scancode_waitmsg 扫码带提示
scancode_push 扫码推事件
pic_sysphoto 系统拍照发图
pic_photo_or_album 拍照或者相册发图
pic_weixin 微信相册发图
location_select 发送位置
media_id 素材
array(
  'button' => array(
    array(
      'name' => '扫码',
      'sub_button' => array(
	array(
	  'type' => 'scancode_waitmsg',
	  'name' => '扫码带提示',
	  'key' => 'rselfmenu_0_0',
	  'sub_button' => array()
	),
	array(
	  'type' => 'scancode_push',
	  'name' => '扫码推事件',
	  'key' => 'rselfmenu_0_1',
	  'sub_button' => array()
	)                	
      )
    ),
    array(
      'name' => '发图',
      'sub_button' => array(
        array(
	  'type' => 'pic_sysphoto',
	  'name' => '系统拍照发图',
	  'key' => 'rselfmenu_1_0',
	  'sub_button' =>array()
	),
	array(
	  'type' => 'pic_photo_or_album',
	  'name' => '拍照或者相册发图',
	  'key' => 'rselfmenu_1_1',
	  'appid' => 'wx286b93c16bbf93ab',
	  'pagepath' => 'pages/we7team/index'
	),
	array(
	  'type' => 'pic_weixin',
	  'name' => '微信相册发图',
	  'key' => 'rselfmenu_1_2',
	  'sub_button' =>array()
	)
      )
    ),
    array(
      'name' => '发送位置',
      'type' => 'location_select',
      'key' => 'rselfmenu_2_0'
   ),
   array(
     'name' => 'media_id',
     'type' => '图片',
     'media_id' => 'MEDIA_ID1'                    
   ),
   array(
     'name' => 'view_limited',
     'type' => '图文消息',
     'media_id' => 'MEDIA_ID2'
   )
 )
)

返回值

error

可用is_error判断,详见错误处理

success

自定义菜单:NULL
个性化菜单:menu_id值(如:405321107)

示例

$account_api = WeAccount::create();
$result = $account_api->menuCreate($menu);
print_r($result);
本页目录
  1. menuCreate()
    1. 说明
    2. $menu参数
    3. 返回值
    4. 示例
文档统计
浏览次数:175661次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。