热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信开发模式之自己定义菜单实现

编辑模式和开发模式是有冲突的。所以我们启用微信公众号的开发模式之后。那些菜单是看不到的哦。只是如今个人订阅号是不能够使用高级开发人员模式的。如自己定义菜单,只是我们还是能够通过測试号来測试一

编辑模式和开发模式是有冲突的。所以我们启用微信公众号的开发模式之后。那些菜单是看不到的哦。

只是如今个人订阅号是不能够使用高级开发人员模式的。如自己定义菜单,只是我们还是能够通过測试号来測试一下。然后移代码到服务号。

 自己定义类型包含例如以下:
1、click:点击推事件
• 用户点击click类型button后。微信server会通过消息接口推送消息类型为event
的结构给开发人员(參考消息接口指南)。而且带上button中开发人员填写的key值
,开发人员能够通过自己定义的key值与用户进行交互。
2、view:跳转URL
• 用户点击view类型button后,微信client将会打开开发人员在button中填写的网页
URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
3、scancode_push:扫码推事件
• 用户点击button后,微信client将调起扫一扫工具,完毕扫码操作后显示扫描
结果(假设是URL,将进入URL),且会将扫码的结果传给开发人员,开发人员可
下面发消息。


4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框
• 用户点击button后,微信client将调起扫一扫工具。完毕扫码操作后,将扫码
的结果传给开发人员,同一时候收起扫一扫工具,然后弹出“消息接收中”提示框
,随后可能会收到开发人员下发的消息。

自己定义类型包含例如以下:
5、pic_sysphoto:弹出系统拍照发图用户点击button后,微信
client将调起系统相机,完毕拍照操作后,会将拍摄的相片
发送给开发人员,并推送事件给开发人员,同一时候收起系统相机。
随后可能会收到开发人员下发的消息。
6、pic_photo_or_album:弹出拍照或者相冊发图用户点击按
钮后。微信client将弹出选择器供用户选择“拍照”或者“
从手机相冊选择”。用户选择后即走其它两种流程。
7、pic_weixin:弹出微信相冊发图器用户点击button后。微信
client将调起微信相冊,完毕选择操作后。将选择的相片发
送给开发人员的server。并推送事件给开发人员,同一时候收起相冊
,随后可能会收到开发人员下发的消息。


提供代码,仅仅要上传代码到server,又一次关注公众号就能够看到开发模式下的自己定义菜单

$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; }






推荐阅读
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 本文介绍了在Android Studio中通过代码和配置文件两种方法来移除Activity的标题栏,并讨论了当Activity继承自AppCompatActivity时的特殊处理方法。 ... [详细]
  • 微信小程序支付官方参数小程序中代码后端发起支付代码支付回调官方参数文档地址:https:developers.weixin.qq.comminiprogramdeva ... [详细]
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • HTTP中的Chunked编码与Content-Length的区别及应用场景
    本文探讨了在HTTP协议中,当使用Transfer-Encoding为chunked时为何无需设置Content-Length,以及这种编码方式的具体实现和优势。 ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 本文提供最新的CUUG OCP 071考试题库,包含70道题目,旨在帮助考生更好地准备Oracle Certified Professional (OCP) 考试。 ... [详细]
  • 本文探讨了在Node.js环境中如何有效地捕获标准输出(stdout)的内容,并将其存储到变量中。通过具体的示例和解决方案,帮助开发者解决常见的输出捕获问题。 ... [详细]
  • 本文详细介绍了如何通过配置 Chrome 和 VS Code 来实现对 Vue 项目的高效调试。步骤包括启用 Chrome 的远程调试功能、安装 VS Code 插件以及正确配置 launch.json 文件。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • 本文章利用header()函数来实现页面跳,我们介绍到404,302,301等状态跳转哦,下面有很多的状态自定的函数有需要的同学可以测试一下。heade ... [详细]
  • 基于Java的多功能文档阅读器
    介绍一个完全用Java开发的文档阅读器——XDocViewer,该组件易于集成到各种Java应用程序中,包括Web应用。其主要特点包括:免费使用、支持多种文档格式、依赖项精简、集成简便以及强大的API功能。 ... [详细]
  • 本文探讨了Web API 2中特性的路由机制,特别是如何利用它来构建RESTful风格的URI。文章不仅介绍了基本的特性路由使用方法,还详细说明了如何通过特性路由进行API版本控制、HTTP方法的指定、路由前缀的应用以及路由约束的设置。 ... [详细]
author-avatar
shidainetwork
珠海市世代网络科技有限公司是一家高端企业网站建设公司,为您提供网站建设服务、网站建设设计、网站制作推广、手机网站建设、动态网站制作、网站设计、微信小程序开发、网络营销推广、网站SEO及微网站等的科技有限公司。我们拥有一支团结协作、素质过硬、一流的技术团队,始终坚持以品质和创新为 核心价值,依靠先进的技术和开创性的思维空间,打造和运营新一代网络精品。 网址:http://www.shidainetwork.cn/
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有