自定义菜单接口可实现多种类型按钮,如下:click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给(参考消息接口指南),并且带上按钮中填写的key值,可以通过自定义的key值与用户进行交互;view:跳转URL用户点击view类型按钮后,微信客户端将会打开在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信
企业公众号开发
自定义菜单接口可实现多种类型按钮,如下:click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给(参考消息接口指南),并且带上按钮中填写的key值,可以通过自定义的key值与用户进行交互;view:跳转URL用户点击view类型按钮后,微信客户端将会打开在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。scancode_push:扫码推事件用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给,可以下发消息。
用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,填写的服务器配置URL将得到微信服务器推送过来的消息和事件,可以依据自身业务逻辑进行响应,如回复消息。回复消息当普通微信用户向公众账号发消息时,微信服务器将消息的XML数据包到填写的URL上。
请注意:关于重试的消息排重,推荐使用msgid排重。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。如果需要对用户消息在5秒内立即做出回应,即使用“发送消息-被动回复消息”接口向用户被动回复消息时,可以在公众平台的中心处设置消息加密。
在讲微信公众号开发之前,先来大概了解一下微信公众号。微信公众号大体上可以分为服务号和订阅号,订阅号和服务号的区别如下:服务号可以申请微信支付功能。服务号只能由企业申请,订阅号可以由企业或个人申请。订阅号和服务号每月推送消息次数不同,订阅号每天可以推送一次,服务号每月可以推送四次。服务号推送的消息会出现在用户的聊天列表中,而订阅号推送的消息显示在订阅号文件夹中。还有一些其他接口功能的区别和限制,总的来说服务号支持更的功能开发。
(作者: 来源:)