首頁  >  文章  >  php教程  >  微信自定义菜单尝鲜

微信自定义菜单尝鲜

WBOY
WBOY原創
2016-06-06 20:11:051121瀏覽

公众号申请成了服务号,申请自定义菜单费老大劲儿,各种材料补齐全了。开搞。 刚开始还以为需要把菜单接入到API系统中,后来才发现,微信团队仅仅开放了创建、查看、修改菜单的接口,完全不需要程序,手工敲敲代码就完事了。接下来说下如何处理。 首先要确认

公众号申请成了服务号,申请自定义菜单费老大劲儿,各种材料补齐全了。开搞。

刚开始还以为需要把菜单接入到API系统中,后来才发现,微信团队仅仅开放了创建、查看、修改菜单的接口,完全不需要程序,手工敲敲代码就完事了。接下来说下如何处理。

首先要确认你有哪些菜单,具体是通过什么方式访问的。微信提供了2种方式来访问点击菜单后的内容:

  1. 自定义事件,也就是在菜单中创建一个自定义事件,点击后通过消息推送中的推送事件来捕获该事件进行业务处理。
  2. 自定义URL,很简单了,点击菜单直接访问某个页面。

然后就准备开搞了:

  1. 先要拿到授权码: ?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
  2. 构造创建菜单的json串。以下是我线上服务用的:
    1. { "button":[ { "type":"view", "name":"下载APP", "url":"http://www.basechem.org/mobile/app/" }, { "type":"view", "name":"帮助中心", "url":"http://www.basechem.org/mobile/help/" } ] }
  3. 我只用到了view这种方式,比较简单,只需要写2个页面即可。
  4. 怎么提交呢?firefox有个poster插件,拿下。然后按照图示模拟请求即可。QQ图片20130922212956
  5. 如果请求前你已经关注了这个公众号,那么你需要先取消关注再关注才能看到效果,因为菜单创建有24小时左右的缓存,调试的时候也是需要频繁的关注和取消关注来看到效果。
  6. 看下最终的效果吧:PNG_201309222136200
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn