700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 微信公众平台开发(八) 自定义菜单功能开发

微信公众平台开发(八) 自定义菜单功能开发

时间:2022-10-21 13:02:23

相关推荐

微信公众平台开发(八) 自定义菜单功能开发

php教程|php手册

微信,公众,平台,开发,八,自定义,菜单,功能,微信,公众,平台,服务,号,以及,之前,成功,申请,内测,资格,订阅

php教程-php手册

个人简介html源码,vscode的c语言插件,ubuntu进行c,tomcat运维面试,cod爬虫迷彩,php 物流接口,seo一般能干多久,答题网站源码php,wp商业模板lzw

微信公众平台服务号以及之前成功申请内测资格的订阅号都具有自定义菜单的功能。开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或网页链接。自定义菜单接口将为公众账号的信息展示空间提供更多可能性。本文将针对自定义菜单做简单的开发应用,

crm开源系统源码,vscode终端变色,ubuntu 清理,tomcat 8绿色,sqlite 查询换行符,微信拼车插件如何修改金额,汽车前端框架制作工艺,爬虫可以爬天猫吗,php mobile,seo教程视频权重,公司旅游视频网站模板免费下载,jquer网页模板,二次元风格blog模板lzw

php 无限分类源码下载,vscode全局搜索字符串,ubuntu 路径 %h,tomcat配置指定项目,小黑色爬虫,php空格截取字符,北京百度seo收费标准,网站通用banner大图lzw

开发者获取使用凭证后,可以使用该凭证对公众账号的自定义菜单进行创建、查询和删除等操作。 自定义菜单接口可实现以下类型按钮:

click(点击事件):

<p 用户点击click类型按钮后,微信服务器会通过消息接口(event类型)推送点击事件给开发者,并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值进行消息回复。

view(访问网页):

<p 用户点击view类型按钮后,会直接跳转到开发者指定的url中。

创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后,再次关注,则可以看到创建后的效果。

文档地址:http://mp./wiki/index.php?title=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E6%8E%A5%E5%8F%A3

3.1 获取appid 和appsecret

在 微信公众平台 > 高级功能 > 开发模式中找到appid 和appsecret。

3.2 使用appid 和appsecret 向微信凭证获取接口请求access_token

请求地址:https://api./cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

请求参数说明:

<p grant_type:获取access_token填写client_credential<p appid:第三方用户唯一凭证<p secret:第三方用户唯一凭证密钥,既appsecret

返回说明:

正确的Json返回结果:

{"access_token":"ACCESS_TOKEN","expires_in":7200}

返回参数说明:

access_token:获取到的凭证

expires_in:凭证有效时间,单位:秒

3.3 具体实现

a. 打印出格式

结果如下:

b. 获取access_token

注:access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。

方法:通过POST一个特定结构体,实现在微信客户端创建自定义菜单。

请求地址:https://api./cgi-bin/menu/create?access_token=ACCESS_TOKEN

示例说明:

菜单结构及说明:

返回说明:

正确的Json返回结果:

{"errcode":0,"errmsg":"ok"}

提交菜单:

通过curl 提交以上的菜单数据,代码如下:

="https://api./cgi-bin/menu/create?access_token=". =, CURLOPT_URL, , CURLOPT_CUSTOMREQUEST, "POST", CURLOPT_SSL_VERIFYPEER, , CURLOPT_SSL_VERIFYHOST, , CURLOPT_USERAGENT, Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0), CURLOPT_FOLLOWLOCATION, 1, CURLOPT_AUTOREFERER, 1, CURLOPT_POSTFIELDS, , CURLOPT_RETURNTRANSFER, = curl_exec( (curl_errno( Errno.curl_error(();

运行结果:

测试结果:

菜单创建成功。

查询当前使用的自定义菜单结构。

请求地址:https://api./cgi-bin/menu/get?access_token=ACCESS_TOKEN

curl 代码如下:

="https://api./cgi-bin/menu/get?access_token=". =, CURLOPT_URL, , CURLOPT_RETURNTRANSFER, 1 = curl_exec( = json_decode( ;

取消当前使用的自定义菜单。

请求地址:https://api./cgi-bin/menu/delete?access_token=ACCESS_TOKEN

curl 代码如下:

="https://api./cgi-bin/menu/delete?access_token=". =, CURLOPT_URL, , CURLOPT_RETURNTRANSFER, 1 = curl_exec( = json_decode((->errcode == "0" "菜单删除成功" "菜单删除失败"

运行结果:

测试结果:

菜单删除成功。

G、完整代码获取

请到QQ群213260412共享里下载使用。

H、关注

请关注 卓锦苏州 微信公众帐号,卓锦苏州 基于SAE 平台开发,针对于主流的微信功能进行开发测试。

您可以关注 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。

1. 登录微信客户端,朋友们 -> 添加朋友 -> 搜号码 -> zhuojinsz,查找并关注。

2. 扫描二维码:

卓锦苏州菜单功能:

目前菜单具体功能还在开发之中,会陆续更新,敬请期待。。。

<hr <p 微信开发分享Ⅰ群:168236814<p 微信开发分享Ⅱ群:213260412(满员)<p We Believe, Great People Share Knowledge…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。