编辑模式和开发模式是有冲突的。所以我们启用微信公众号的开发模式之后,那些菜单是看不到的哦。不过现在个人订阅号是不可以使用高级开发者模式的,如自定义菜单,不过我们还是可以通过测试号来测试一下,然后移代码到服务号。

自定义类型包括如下:
1、click:点击推事件
• 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event
的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值
,开发者可以通过自定义的key值与用户进行交互;
2、view:跳转URL
• 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页
URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
3、scancode_push:扫码推事件
• 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描
结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可
以下发消息。
4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框
• 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码
的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框
,随后可能会收到开发者下发的消息。

自定义类型包括如下:
5、pic_sysphoto:弹出系统拍照发图用户点击按钮后,微信
客户端将调起系统相机,完成拍照操作后,会将拍摄的相片
发送给开发者,并推送事件给开发者,同时收起系统相机,
随后可能会收到开发者下发的消息。
6、pic_photo_or_album:弹出拍照或者相册发图用户点击按
钮后,微信客户端将弹出选择器供用户选择“拍照”或者“
从手机相册选择”。用户选择后即走其他两种流程。
7、pic_weixin:弹出微信相册发图器用户点击按钮后,微信
客户端将调起微信相册,完成选择操作后,将选择的相片发
送给开发者的服务器,并推送事件给开发者,同时收起相册
,随后可能会收到开发者下发的消息。

提供代码,只要上传代码到服务器,重新关注公众号就可以看到开发模式下的自定义菜单

$appid = '微信公众号的appid';
$appsecret = '微信公众号的appsecret';
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret=$appsecret";
$output = https_request($url);
$jsoninfo = json_decode($output,true);
$access_token = $jsoninfo["access_token"];
$jsonmenu = '{"button":[{"name":"学校系统","sub_button":[{"type":"click","name":"课程表","key":"课程表"},{"type":"click","name":"个人信息","key":"个人信息"},{"type":"click","name":"平时成绩","key":"平时成绩"},{"type":"click","name":"奖惩记录","key":"奖惩记录"}]},{"name":"技术分享","sub_button":[{"type":"click","name":"移动WEB开发","key":"移动WEB开发"},{"type":"click","name":"J2EE框架","key":"J2EE框架"},{"type":"click","name":"Android开发","key":"Android开发"},{"type":"click","name":"PHP框架","key":"PHP框架"}]},{"name":"技术支持","sub_button":[{"type":"click","name":"在线客服","key":"在线客服"},{"type":"click","name":"技术分享","key":"技术分享"},{"type":"view","name":"天气预报","url":"http://m.hao123.com/a/tianqi"}]}]}';//创建菜单实现$url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$access_token;$result = https_request($url,$jsonmenu);var_dump($result);function https_request($url,$data = null){$curl = curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);if(!empty($data)){curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);}curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$output = curl_exec($curl);curl_close($curl);return $output;}



微信开发系列之自定义菜单实现相关推荐

  1. 微信开发模式下自定义菜单配置

    微信打开开发者模式后,以前通过微信后台配置的菜单就失效了,需要通过我们自己服务器后台配置(需要开发),还有一种比较简单的方法,就是通过微信提供的"微信公众平台接口测试工具"进行配置 ...

  2. java 微信自定义菜单开发_微信公众号开发之设置自定义菜单实例代码【java版】...

    本实例是为了实现在管理后台实现微信菜单的添加删除管理. 1.首先我们需要新建一个数据库表用于存放menu菜单项 可包含的字段有id.父类id.name.排序.是否显示.类型(view.click).链 ...

  3. android 微信公众号开发教程,微信公众号-开发者-自定义菜单,公众开发者

    微信公众号-开发者-自定义菜单,公众开发者 我是个初学者,网上找了看了好多,都是第三方实现的,考虑到安全问题,不敢用! 今天终于摸索出了实现方法. 官方api:http://mp.weixin.qq. ...

  4. php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码

    目的 创建自定义菜单,实现菜单事件. 首先获取Access_Token 接口: 我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token 然后配 ...

  5. SharePoint 2013 图文开发系列之自定义字段

    原文:SharePoint 2013 图文开发系列之自定义字段 SharePoint使用的优势,就在于开箱即用.快速搭建,SharePoint自身为我们提供了很多字段类型,已经很丰富了.但是,在实际应 ...

  6. 微信公众号平台-自定义菜单

    自定义菜单 微信公众平台自定义菜单设置方法 进入微信公众平台->功能->自定义菜单->添加菜单->点击"+"添加子菜单->设置动作->发布. 1 ...

  7. php公众号获取code,微信开发系列——公众号内嵌H5页面获取code,拿到openID

    如果在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 我们要进行授权,先要经过用户授权(静默授权和授权页弹出授权两种,具体看文档中scope解析)拿 ...

  8. 【微信易信公众平台开发】创建自定义菜单

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...

  9. 【微信公众号】个人订阅号开发模式下自定义菜单

    点开开发模式,原菜单一定失效了. 点击微信公众平台,左侧添加功能插件 点击自定义菜单 点击开启

最新文章

  1. 双节棍「大师」鱼佬亲传武功秘籍:如何进行一场数据挖掘算法竞赛?
  2. hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
  3. D - Bear and Finding Criminals
  4. 通过QQ或者QQ帮助别人学习Lync之一
  5. 【DP】【Asia - Harbin - 2010/2011】【Permutation Counting】
  6. cv2.imread读取图像结果none_python cv2.imread 读取中文路径的图片返回为None的问题
  7. C语言的格式控制符问题
  8. ajax为什么返回html标签,AJAX与特定值后返回的HTML标签
  9. 作为开发人员,这四类Code Review方法你都知道吗?
  10. 飞鸽传书2012绿色版
  11. BGP——本地始发选路+AS-PATH选路(讲解+命令)
  12. nodeJs 控制台打印中文显示为Unicode解决方案
  13. SpringMVC入门笔记
  14. 前天我看见了一只兔子,昨天是一头小鹿,而今天则是你
  15. MyCat分片规则之一致性hash分片
  16. 网易云音乐的所有歌手列表
  17. 计算机rs485通讯,RS485与电脑通信
  18. LVDS的接口电路设计
  19. 【毕业设计】47-基于单片机的锅炉过热汽温控制系统设计(原理图工程+仿真工程+源代码+答辩论文)
  20. PAT乙级—1044 火星数字 (20分)

热门文章

  1. 【Kotlin】标准库函数 ③ ( with 标准库函数 | also 标准库函数 )
  2. 在线免费PDF英文论文全文翻译
  3. 关于寝室洗衣机使用情况的调查与分析
  4. 2019学unity3d游戏开发必看
  5. 浅谈人工智能神经网络的优点
  6. Nonce Used1
  7. C++小知识——VS2013 MFC基于对话框编程
  8. CAD角度标注命令,标注CAD图纸
  9. Android 地图导航调用百度地图、高德地图、腾讯地图,ffmpeg音视频开发实战5
  10. protobuffer