热门标签 | 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; }






推荐阅读
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
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社区 版权所有