重新生成菜单
2015-11-26 18:20
776 查看
在启用了服务器配置后,在微信公众号后台设置的菜单将失效,这时需要通过微信提供的接口来重新生成菜单
详细的说明在接口文档中有说明
Button及sub_button里的数据,必须是一个数组,即如下所示:
如果在生成JSON时,是下图所示:
数据提交给微信后,会返回错误码:400016 一级菜单的子项数量错误
而如果sub_button里的数据也不是数组时,将会返回错误码:400017 二级菜单数量错误
错误的格式可以根据errcode去找本次错误的代码,或者看errmsg的错误信息,然后排查错误
接口文档地址
http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html详细的说明在接口文档中有说明
服务器配置
以PHP为示例,其他语言相应修改即可数据准备
此时需要注意:Button及sub_button里的数据,必须是一个数组,即如下所示:
如果在生成JSON时,是下图所示:
数据提交给微信后,会返回错误码:400016 一级菜单的子项数量错误
而如果sub_button里的数据也不是数组时,将会返回错误码:400017 二级菜单数量错误
数据解析配置
接口请求函数
在请求接口前,需要对定义的数据中的URL进行编码数据转JSON格式函数
URL编码函数
微信返回
正确格式
{"errcode":0,"errmsg":"ok"}错误格式
{"errcode":40018,"errmsg":"invalid button name size"}
错误的格式可以根据errcode去找本次错误的代码,或者看errmsg的错误信息,然后排查错误
相关文章推荐
- 集群监控脚本
- LeetCode 32 Longest Valid Parentheses(最长有效括号)(*)
- Linux中如何转换用户
- sql 计算生日提请日期
- 公众号支付场景总结
- 12.Laravel5学习笔记:使用mongodb开发LBS应用
- 查看手机的进程
- SSH中hibernate窍门总结
- 汽车零件分类编码表
- Joomla nginx 配置
- 微信支付
- ps命令查看进程启动时加的参数
- addValue:forHTTPHeaderField: http头的组成
- 如何选择样本方差的计算方法
- Mysql重装
- 测透51汇编 51单片机串口模块程序
- sina第三方登录
- 获取jar包内部的资源文件
- linux导入数据到mysq中
- qq第三方登录