首页 文章详情

开发公众号自定义菜单之创建自定义菜单

逍遥乐 | 137 2024-05-27 09:47 0 0 0
UniSMS (合一短信)

文章目录

  • 申请测试账号

  • 换取Token

  • 接口测试

  • 提交自定义菜单

  • 查看效果

  • 校验菜单配置

  • 清空菜单配置

  • 结束语


申请测试账号

https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

8f3b8c18607bd9a0f251b6f3f2504929.webp

得到appidsecret
48c3e55a913b91c4bd0c3274f1f8effc.webp

换取Token

使用appidsecret换取token令牌

替换两个参数后,直接在浏览器打开就行。

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=your_appid&secret=your_secret

获得token.
a62260a81e039dd35e7faf6fa4e37d6d.webp

接口测试

打开在线测试工具
https://mp.weixin.qq.com/debug

4f68f023b28eb9745359895c2ed35b13.webp
并切换到自定义菜单选项,输入刚才的token
7322214ce9cd424baa7d264a819dc598.webp
至于body可以参考官方自定义菜单文档
https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html

在官网复制的这段json记得删除红框所圈出的代码,然后放到body编辑框内。
如果不删除,会报错no permission to use weapp in menu rid: 665082,类似于没权限绑定该小程序
3a7c0cffd17b32897a9755bfe340a919.webp
删除后的代码如下:

    {
"button": [
{
"type": "click",
"name": "今日歌曲",
"key": "V1001_TODAY_MUSIC"
},
{
"name": "菜单",
"sub_button": [
{
"type": "view",
"name": "搜索",
"url": "http://www.soso.com/"
},
{
"type": "click",
"name": "赞一下我们",
"key": "V1001_GOOD"
}
]
}
]
}
提交自定义菜单

上面的两个编辑框填写完成之后,点击检查问题按钮
服务器将返回成功的状态信息(Request successful以及{"errcode":0,"errmsg":"ok"}):
5c68d90a16fea8d26acdfc0e2f9572b3.webp

如果报错,则根据官方文档查错
至此,我们就完成了菜单的创建。

查看效果

还是刚才复制appid和secret的那个网页:
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

在该页面往下划有测试号的二维码,用微信扫码关注就可以看到自定义菜单了
1b72a965a32244af95fa2310161c0475.webp

如果已经关注了,公众号不会立即更新,可以取消后重新关注
效果如图所示
3d084b0a55ee5abd7e7f9b49410e5f01.webp

现在你可以点击 搜索 这个子菜单, 它会自动跳转到搜狗搜索的主页。
其他两个菜单项需要服务器配合,目前没什么效果,下一篇博文有讲解如何配置。

校验菜单配置

还是在线测试工具网页:https://mp.weixin.qq.com/debug
使用自定义菜单的查询选项,然后点击检查问题按钮,就可以查询已经保存的菜单配置了。
f6a095abfd6f4243453a53246aa81c12.webp

清空菜单配置

同样是在线测试工具网页:https://mp.weixin.qq.com/debug
自定义菜单的另一个接口就是删除菜单了,可以随心尝试,删除后不再显示菜单项。
1a16201d4569c21f36f5001ba2681162.webp

结束语

现在就可以随心所欲地实现点击菜单项跳转到任意链接了。
关于如何搭配服务器使用,看情况出博文,需要自己搭建测试服务器,不想花钱买服务器可以参考免费的内网穿透工具,土豪请自动忽略。


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter