由于工作需要需要设置公众号的测试号的菜单,没想到查了半天,尽然发现这个菜单栏要写代码实现,小编表示想狗带。在开发小哥哥的帮助下,总算是实现了这个问题。
如何找到公众号的测试号
1、登录微信公众号后台。左边栏最下面找到开发-》点击开发者工具-》选择公众平台测试号
2、进入页面可以看到测试号的相关信息,如果要使用的话,自己配置好哦,小编的不能使用,所有都没有配置
3、体验接口权限表,页面下滑,能够看到体验接口权限表,其实公众号的很多设置都可以再这里找到
4、选择体验接口权限表中的自定义菜单
5、进入自定菜单页面,左侧菜单栏有很多内容,各取所需呀,给测试号设置菜单栏值需要两个接口即可完成,第一个用户获取测试号的获取access_token,第二个为其设置菜单栏。
postman准备
在页面中,微信已经提供了两个接口的请求网址以及参数,只需要在postman中填入对应的参数值,以及菜单栏的设置,即可完成
1、获取access_token页面会有相关介绍,查看页面,可以知道
请求地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2、将该地址直接复制到postman中,设置grant_type、appid、secret参数值。
发送之后可以看到返回结果,返回的access_token便是第二个接口的入参之一。看到这个结果就表示我们获取access_token已经成功,那么接下来就可以设置菜单栏了。
3、设置菜单栏接口
同样在页面左边选择自定义菜单栏能够看到对菜单栏进行的操作,根据自己需要选择。
在进去设置之前,可以先看到页面介绍:
4、选择请求地址以及参数
该请求是post方式,参数为access_token,设置菜单栏的代码放入body中
5、代码解释,代码使用json格式实现
{"button":[{ "type":"click", //菜单栏类型"name":"今日歌曲", //菜单栏显示的名称"key":"V1001_TODAY_MUSIC" //key,唯一识别,可自行设置},{"name":"菜单","sub_button":[ //二级菜单栏{ "type":"view", //菜单栏类型为view"name":"搜索","url":"http://www.soso.com/" //点击之后跳转的url},{"type":"miniprogram","name":"wxa","url":"http://mp.weixin.qq.com","appid":"wx286b93c14bbf93aa","pagepath":"pages/lunar/index"},{"type":"click","name":"赞一下我们","key":"V1001_GOOD"}]}]}
小编涉及到的菜单栏类型使用的view,就是点击之后跳转链接,进入该页面,其他的类型根据需要选择。
以下是针对请求中参数的说明
6、postman发送请求,返回ok即设置成功
使用postman将第一个接口获取的access_token输入,并写好菜单栏设置的代码,发送返回消息显示成功就可以在测试公众号中查看结果了。
返回结果参考。
参考代码如下:
{
"button":[
{
"type":"view",
"name":"小ME测评",
"key":"evaluation_0011",
"url":"url自行输入"
},
{
"type":"view",
"name":"旅行测评",
"key":"evaluation_0021",
"url":"url自行输入"
},
{
"name":"我的服务",
"sub_button":[
{
"type":"view",
"name":"个人中心",
"url":"url自行输入"
},
{
"type":"view",
"name":"录入保单",
"url":"url自行输入"
},
{
"type":"view",
"name":"录入进度",
"url":"url自行输入"
},{
"type":"view",
"name":"我的保单",
"url":"url自行输入"
}]}]}
添加结果显示如下: