Home  >  Article  >  php教程  >  微信自定义菜单尝鲜

微信自定义菜单尝鲜

WBOY
WBOYOriginal
2016-06-06 20:11:051123browse

公众号申请成了服务号,申请自定义菜单费老大劲儿,各种材料补齐全了。开搞。 刚开始还以为需要把菜单接入到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
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn