文档章节

重新生成菜单

芥末小弟
 芥末小弟
发布于 2017/03/01 09:53
字数 298
阅读 18
收藏 0

在启用了服务器配置后,在微信公众号后台设置的菜单将失效,这时需要通过微信提供的接口来重新生成菜单

 

接口文档地址

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的错误信息,然后排查错误

© 著作权归作者所有

共有 人打赏支持
上一篇: jquery优势
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
私信 提问
有赞绑定微信公众号注意事项

针对微信公众号已经开启开发者模式 整理公众号自动回复关键字列表和自定义菜单 有赞后台-店铺设置-微信账号-微信授权 授权后,公众号的自定义菜单关键字自动回复实效;所以在有赞后台未设...

cat_l_fish
2016/02/18
925
0
VS2010 ATL添加连接点的流程

近期需要开发一个ATL框架下的控件,按照MSDN中的向导做了个DEMO,但是在添加连接点时发生了一些意外情况,现在记录如下: 1.在类视图中 展开 XXXXLib,选择 _IXXXXXXXEvents 接口,右键菜单-...

seanking
2016/08/18
15
0
Navicat ER 图表专业术语介绍

Navicat 提供三种在主窗口查看对象的类型。在默认情况下,Navicat 在对象列表中使用“列表”查看,它只显示对象的名字。用户可以从主菜单选择查看->列表。 详细信息查看以列显示数个对象的属...

Navicat数据库管理工具
2016/05/06
73
0
swing创建带图像的右键弹出菜单

在Windows的“开始”菜单上,会在菜单左侧显示一幅图像。很多基于Windows的软件也有类似效果的菜单。用Java Swing可以制作出类似效果的菜单吗?答案当然是肯定的,而且非常简单。 JImagedPop...

cookqq
2012/02/15
0
0
关于Myeclipse10的激活

之前一直用的是Myeclipse8.6的破解版,直接安装就可以使用。可是最近老是弹出提示我试用期到了的信息提示框。虽然可以直接关掉,但随后进行操作又会弹出来。实在烦人。最后果断卸载它,我重新...

寂岚峰
2017/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

phpstorm xdebug 配置

xdebug方便了调试代码,比起一个一个地方的打印结果还是debug看的更明白下面介绍下maxOS系统下的debug配置 下载 https://xdebug.org/download.php 点击红线部分进入,粘贴phpinfo()信息推荐适...

被猪拱了的JAVA
24分钟前
2
0
Golang学习笔记(1)

基本知识 golang的文件格式以go结尾。 运行方式 go run main.go 用于开发调试使用 编译成二进制文件 go build main.go 会生成一个可执行的二进制文件 变量 变量定义的形式 Golang的变量定义有...

ExtreU
37分钟前
1
0
基于Kafka构建事件溯源模式的微服务

概要 本文中我们将讨论如何借助Kafka实现分布式消息管理,使用事件溯源(Event Sourcing)模式实现原子化数据处理,使用CQRS模式(Command-Query Responsibility Segregation )实现查询职责...

架构师springboot
44分钟前
1
0
git上传项目步骤

https://blog.csdn.net/m0_37725003/article/details/80904824

fame_yao
44分钟前
1
0
NOOBS自定义安装多系统

一、预置条件: 宿主系统是win10_x64 virtual box 虚拟机,安装了centos7 树莓派的系统安装工具:NOOBS_v2_9_0.zip,镜像文件 二、根据镜像文件生成boot.tar.xz 和root.tar.xz 1、设置共享目...

mbzhong
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部