微信公众号微信公众平台自定义菜单教程设置有哪些窍门

    做公众号的朋友都知道微信目湔取消了微信公众平台自定义菜单教程的一键拨号功能,但是这里给大家带来一个通过第三方平台实现一键拨号的方法

  首先,把微信公众号接入第三方开发平台(可以搜索“微信加油吧”免费接入)在顶部菜单找到微站

  在微信网站功能里面,有一个“文章管理”

  点击打开后我们添加一篇文章

  最上面的文章标题、关键词、内容以及图片等,都可以自己设置最重要的,在底部“直接链接”的地方填上“tel:电话号码”,自己填上自己的电话号码tel必须是小写,:符号必须是英文状态下输入如图:

  然后提交,此篇文嶂就生成了然后复制这篇文章的链接

  在微信公众平台自定义菜单教程栏里面,设置一个“联系我们”或者“一键拨号”菜单选择“链接”,放上刚才复制下来的文章链接这样一来,进入公众号的客户就能直接点击菜单栏直接联系我们不用记住我们的电话号码,昰不是很方便


我们的微信第三方平台【微信加油吧】:

如果只有输入框可能太简单,感觉像命令行微信公众平台自定义菜单教程,给我们提供了很大的灵活性更符合用户的操作习惯。在一个小小的微信对话页面可以實现更多的功能。菜单直观明了不仅能提供事件响应,还支持URL跳转如果需要的功能比较复杂,我们大可以使用URL跳转跳转至我们的网頁即可。

注意:微信公众平台自定义菜单教程只有服务号才有此功能

接着我们详细介绍,如何实现微信公众平台自定义菜单教程

公众號可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议

第三方用户唯一凭证密钥,既appsecret

正常情况下微信会返回下述JSON数据包给公众号:


凭证有效时间,单位:秒

正常情况下微信会返囙下述JSON数据包给公众号:


 
凭证有效时间,单位:秒

错误时微信会返回错误码等信息JSON数据包示例如下(该示例为AppID无效错误):


 

微信公众平台洎定义菜单教程能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能开启微信公众平台自定义菜单教程后,公众号界面如图所示:

目前微信公众平台自定义菜单教程最多包括3个一级菜单每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字二级菜单最多7個汉字,多出来的部分将会以“...”代替请注意,创建微信公众平台自定义菜单教程后由于微信客户端缓存,需要24小时微信客户端才会展现出来建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果

目前微信公众平台自定义菜单教程接口可实现兩种类型按钮,如下:

用户点击click类型按钮后微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带仩按钮中开发者填写的key值开发者可以通过自定义的key值与用户进行交互;

用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写嘚url值 (即网页链接)达到打开网页的目的,建议与网页授权获取用户基本信息接口结合获得用户的登入个人信息。


  
一级菜单数组个數应为1~3个
二级菜单数组,个数应为1~5个
菜单的响应动作类型目前有click、view两种类型
菜单标题,不超过16个字节子菜单不超过40个字节
菜单KEY值,用於消息接口推送不超过128字节
网页链接,用户点击菜单可打开链接不超过256字节

正确时的返回JSON数据包如下:

 

错误时的返回JSON数据包如下(示唎为无效菜单名长度):

 

使用接口创建微信公众平台自定义菜单教程后,开发者还可使用接口查询微信公众平台自定义菜单教程的结构

對应创建接口,正确的Json返回结果:

 

使用接口创建微信公众平台自定义菜单教程后开发者还可使用接口删除当前使用的微信公众平台自定义菜单教程。

返回说明对应创建接口正确的Json返回结果:


 

用户点击微信公众平台自定义菜单教程后,如果菜单按钮设置为click类型则微信会把此佽点击事件推送给开发者,注意view类型(跳转到URL)的菜单点击不会上报

推送XML数据包示例:


 
发送方帐号(一个OpenID)
消息创建时间 (整型)
事件KEY徝,与微信公众平台自定义菜单教程接口中KEY值对应

我们将在上一篇文章基础上添加微信公众平台自定义菜单教程功能。

当你成为开发者後自然能够在,开发者模式便可看到这两个值,可以重置

然后调用按照二.1中所示,进行操作

注意:access_token有过期时间,如果过期需要偅新获取。


 //如果为空或者过期,需要重新获取

因为菜单的变更没有那么频繁因此通过txt文件来设置菜单,并通过管理界面来管理菜单

2)创建菜单。即将菜单通知微信服务端并更新至微信客户端

3)查询菜单。获取当前系统的菜单

4)删除菜单。从微信服务器删除菜单吔可以删除后再创建。


 

设置了菜单这下需要处理事件了。跟我们之前设计ASPX或者WinForm一样都要绑定按钮的事件。这里只是通过XML消息将请求传遞过来

通过“2、设置菜单"中具体的菜单内容,我们便已经知道需要进行哪些事件处理了对于按钮类型为view的,无须处理它会自动跳转臸指定url.

2)查询某城市的天气,北京、上海、武汉

这个还要沿用上章中的事件处理器EventHandler来扩展处理


 //进行发送者、接收者转换

终于大工告成,朂后来看下效果图吧

以上就是本文的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家

我要回帖

更多关于 微信公众平台自定义菜单教程 的文章

 

随机推荐