转载:https://blog.csdn.net/hqsary/article/details/82347862
由于工作需要需要设置公众号的测试号的菜单,没想到查了半天,尽然发现这个菜单栏要写代码实现,小编表示想狗带。在开发小哥哥的帮助下,总算是实现了这个问题。
如何找到公众号的测试号
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自行输入"
-
}]}]}
添加结果显示如下: