公众号申请成了服务号,申请自定义菜单费老大劲儿,各种材料补齐全了。开搞。 刚开始还以为需要把菜单接入到API系统中,后来才发现,微信团队仅仅开放了创建、查看、修改菜单的接口,完全不需要程序,手工敲敲代码就完事了。接下来说下如何处理。 首先要确认
公众号申请成了服务号,申请自定义菜单费老大劲儿,各种材料补齐全了。开搞。
刚开始还以为需要把菜单接入到API系统中,后来才发现,微信团队仅仅开放了创建、查看、修改菜单的接口,完全不需要程序,手工敲敲代码就完事了。接下来说下如何处理。
首先要确认你有哪些菜单,具体是通过什么方式访问的。微信提供了2种方式来访问点击菜单后的内容:
- 自定义事件,也就是在菜单中创建一个自定义事件,点击后通过消息推送中的推送事件来捕获该事件进行业务处理。
- 自定义URL,很简单了,点击菜单直接访问某个页面。
然后就准备开搞了:
- 先要拿到授权码: ?http://mp.weixin.qq.com/wiki/index.php?title=%E9%80%9A%E7%94%A8%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3? ?该文档写的比较清楚,不再详述。记下返回值的access_token
- 构造创建菜单的json串。以下是我线上服务用的:
-
{ "button":[ { "type":"view", "name":"下载APP", "url":"http://www.basechem.org/mobile/app/" }, { "type":"view", "name":"帮助中心", "url":"http://www.basechem.org/mobile/help/" } ] }
- 我只用到了view这种方式,比较简单,只需要写2个页面即可。
- 怎么提交呢?firefox有个poster插件,拿下。然后按照图示模拟请求即可。
- 如果请求前你已经关注了这个公众号,那么你需要先取消关注再关注才能看到效果,因为菜单创建有24小时左右的缓存,调试的时候也是需要频繁的关注和取消关注来看到效果。
- 看下最终的效果吧:
原文地址:微信自定义菜单尝鲜, 感谢原作者分享。
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn