微信服务号及认证订阅号可以设置自定义菜单。在weiphp中你可以很简便的设置公众号自定义菜单。本文就介绍如何在weiphp中设置自定义菜单及常见错误处理方法。
登陆weiphp管理平台,在【账号管理】下点击【公众号管理】找到要设置自定义菜单的公众号,点击对应操作栏的【切换为当前公众号】。注:设置自定义菜单的公众号必须为服务号或认证订阅号。
在【基础插件】下点击【自定菜单】,点击【新增】。
在自定义菜单表单中,填入排序号、一级菜单、菜单名。排序号:是同级菜单的排列顺序依据,值越小越排在前面;一级菜单:指本次新增菜单应该放在哪个一级菜单的下面(若本身为一级菜单,则选择”无“;菜单名:设置菜单的名称,最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单;一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替;
类型这一栏,可以选择”点击推事件“、”跳转URL“、”扫码推事件“、”扫码带提示“、”弹出系统拍照发图“、”弹出拍照或者相册发图“、弹出微信相册发图器”、“弹出地理位置选择器”“无事件的一级菜单”。其中,若一级菜单下还有二级菜单则选择“无事件的一级菜单”,否则则按需要选择其它项;若选择”跳转URL“,则必须在【关联URL】中填入跳转URL(最好带上http://,不超过256字节);若选择除”跳转URL“和“无事件的一级菜单”之外的其他项,必须在【关联关键字】填入关键字,不超过128字节。
按照第三第四步的规则,创建菜单如下。现在只是在weiphp上设计调试菜单,并未真正的上传的微信平台,所以您可以放心的修改和调试。点击操作栏的【编辑】/【删除】即可编辑或删除菜单。
点击【生成微信自定义菜单】,向微信服务器发送自定义菜单请求。如设置成功,则返回”发送菜单成功“的提示。(由于微信缓存,需要24小时后才能看到效果,这时您可以先尝试取消关注再重新关注刷新缓存)。效果如图。
常见错误:错误代码:400017,无效的按钮类型。可能的原因是“无事件的一级菜单”下未设二级菜单;错误代码:400026,不合法的子菜单按钮KEY长度;原因是【关联关键字】为空或超长(超过128字节);其它错误(如不合法的access_token、不合法的oauth_code等):可能需要更新weiphp缓存,进入后台管理更新。