微信公众号开发之-回调的所有类型
众所周知,微信公众号配置后台开发时,微信会在一些情况下回调我们配置的服务器地址,比如www.***.com/wechat_callback
尽管调用情况不同,调用的都是这一个接口,只是携带的参数不同,下面总结一些不同的事件会携带什么参数
1 | 点击菜单拉取消息时的事件推送 | 事件推送 |
|
ToUserName 开发者微信号 |
2 |
点击菜单跳转链接时的事件推送 |
事件推送 |
|
|
3 |
扫码推事件的事件推送 |
事件推送 |
|
|
4 |
扫码推事件且弹出“消息接收中”提示框的事件推送 |
事件推送 |
|
|
5 |
弹出系统拍照发图的事件推送 |
事件推送 |
|
|
6 |
弹出拍照或者相册发图的事件推送 |
事件推送 |
|
|
7 |
弹出微信相册发图器的事件推送 |
事件推送 |
|
|
8 |
弹出地理位置选择器的事件推送 |
事件推送 |
|
|
9 | 关注/取消关注事件 | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[FromUser] ]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[subscribe] ]></Event> </xml> |
|
10 |
用户未关注时,进行关注后的事件推送 |
事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[FromUser] ]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[subscribe] ]></Event> <EventKey>< ![CDATA[qrscene_123123] ]></EventKey> <Ticket>< ![CDATA[TICKET] ]></Ticket> </xml> |
|
11 | 用户已关注时的事件推送 | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[FromUser] ]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[SCAN] ]></Event> <EventKey>< ![CDATA[SCENE_VALUE] ]></EventKey> <Ticket>< ![CDATA[TICKET] ]></Ticket> </xml> |
|
12 |
上报地理位置事件 |
事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]> </ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[LOCATION] ]></Event> <Latitude>23.137466</Latitude> <Longitude>113.352425</Longitude> <Precision>119.385040</Precision> </xml> |
|
13 |
微信认证事件推送 资质认证成功 |
事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1442401156</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[qualification_verify_success] ]></Event> <ExpiredTime>1442401156</ExpiredTime> </xml> |
|
14 |
微信认证事件推送 资质认证失败 |
事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]> </ToUserName> <FromUserName>< ![CDATA[fromUser] ]> </FromUserName> <CreateTime>1442401156</CreateTime> <MsgType>< ![CDATA[event] ]> </MsgType> <Event>< ![CDATA[qualification_verify_fail] ]> </Event> <FailTime>1442401122</FailTime> <FailReason>< ![CDATA[by time] ]> </FailReason> </xml> |
|
15 | 名称认证成功(即命名成功) | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]> </ToUserName> <FromUserName>< ![CDATA[fromUser] ]> </FromUserName> <CreateTime>1442401093</CreateTime> <MsgType>< ![CDATA[event] ]> </MsgType> <Event>< ![CDATA[naming_verify_success] ]> </Event> <ExpiredTime>1442401093</ExpiredTime> </xml> |
|
16 | 名称认证失败 | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1442401061</CreateTime> <MsgType>< ![CDATA[event] ]></MsgType> <Event>< ![CDATA[naming_verify_fail] ]></Event> <FailTime>1442401061</FailTime> <FailReason>< ![CDATA[by time] ]></FailReason> </xml> |
|
17 | 年审通知 | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]> </ToUserName> <FromUserName>< ![CDATA[fromUser] ]> </FromUserName> <CreateTime>1442401004</CreateTime> <MsgType>< ![CDATA[event] ]> </MsgType> <Event>< ![CDATA[annual_renew] ]> </Event> <ExpiredTime>1442401004</ExpiredTime> </xml> |
|
18 | 认证过期失效通知 | 事件推送 |
<xml> <ToUserName>< ![CDATA[toUser] ]> </ToUserName> <FromUserName>< ![CDATA[fromUser] ]> </FromUserName> <CreateTime>1442400900</CreateTime> <MsgType>< ![CDATA[event] ]> </MsgType> <Event>< ![CDATA[verify_expired] ]> </Event> <ExpiredTime>1442400900</ExpiredTime> </xml> |
|
19 |
文本消息 |
普通消息 |
|
|
20 |
图片消息 |
普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]> </FromUserName> <CreateTime>1348831860</CreateTime> <MsgType>< ![CDATA[image] ]></MsgType> <PicUrl>< ![CDATA[this is a url] ]></PicUrl> <MediaId>< ![CDATA[media_id] ]></MediaId> <MsgId>1234567890123456</MsgId> </xml> |
|
21 |
语音消息 |
普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1357290913</CreateTime> <MsgType>< ![CDATA[voice] ]></MsgType> <MediaId>< ![CDATA[media_id] ]></MediaId> <Format>< ![CDATA[Format] ]></Format> <MsgId>1234567890123456</MsgId> </xml> |
|
22 | 视频消息 | 普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1357290913</CreateTime> <MsgType>< ![CDATA[video] ]></MsgType> <MediaId>< ![CDATA[media_id] ]></MediaId> <ThumbMediaId>< ![CDATA[thumb_media_id] ]></ThumbMediaId> <MsgId>1234567890123456</MsgId> </xml> |
|
23 | 小视频消息 | 普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1357290913</CreateTime> <MsgType>< ![CDATA[shortvideo] ]></MsgType> <MediaId>< ![CDATA[media_id] ]></MediaId> <ThumbMediaId>< ![CDATA[thumb_media_id] ]></ThumbMediaId> <MsgId>1234567890123456</MsgId> </xml> |
|
24 |
地理位置消息 |
普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1351776360</CreateTime> <MsgType>< ![CDATA[location] ]></MsgType> <Location_X>23.134521</Location_X> <Location_Y>113.358803</Location_Y> <Scale>20</Scale> <Label>< ![CDATA[位置信息] ]></Label> <MsgId>1234567890123456</MsgId> </xml> |
|
25 |
链接消息 |
普通消息 |
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1351776360</CreateTime> <MsgType>< ![CDATA[link] ]></MsgType> <Title>< ![CDATA[公众平台官网链接] ]></Title> <Description>< ![CDATA[公众平台官网链接] ]></Description> <Url>< ![CDATA[url] ]></Url> <MsgId>1234567890123456</MsgId> </xml> |
转载于:https://www.cnblogs.com/2nao/p/8125718.html
微信公众号开发之-回调的所有类型相关推荐
- 微信公众号开发 授权回调域名 微信授权验证
问题: 配置了微信后台的授权回调域名还是没有通过微信验证,即出现 微信验证步骤: 1.通过一个链接A(www.xxx.com?str=xxxxxxxx)进入微信验证 2.因为链接不存在微信的code, ...
- 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...
- C#微信公众号开发 -- (七)自定义菜单事件之VIEW及网页(OAuth2.0)授权
通俗来讲VIEW其实就是我们在C#中常用的a标签,可以直接在自定义菜单URL的属性里面写上需要跳转的链接,也即为单纯的跳转. 但更多的情况下,我们是想通过VIEW来进入指定的页面并进行操作. 举一个简 ...
- java自定义菜单跳转页面_微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解...
微信公众号开发 自定义菜单 请先读完本文再进行配置开发 请先前往微信平台开发者文档阅读"网页授权获取用户基本信息"的接口说明 在微信公众账号开发中,往往有定义一个菜单,然后用户点击 ...
- Java微信公众号开发梳理
Java微信公众号开发梳理 现在微信公众平台的开发已经越来越普遍,这次开发需要用到微信公众平台.因此做一个简单的记录,也算是给那些没踩过坑的童鞋一些启示吧.我将分几块来简单的描述一下,之后会做详细的说 ...
- 微信公众号开发(一) 微信网页授权登录
微信网页授权登录 前期准备 授权登录 获取微信数据 处理授权拒绝 前期准备 1.微信公众号开发,首先要搞一个公众号,开发阶段可以申请一个公众平台测试账号. (进入到微信公众公众平台,找到开发者工具,点 ...
- 微信公众号开发之授权
微信公众号开发之授权 开发前准备 首先准备自己的服务器资源,已有服务器的请忽略服务器资源. 我这里演示新浪云服务器环境搭建:(新注册号有免费云豆可用) 服务器资源(https://sae.sina.c ...
- 微信公众号开发(一)服务器配置
微信公众号开发(一)服务器配置 如题,我是用.NET MVC连通的,效果图如下: 域名:申请了一个域名,www.xxxx.com 协议:http 端口:80 服务器:服务器为一台笔记本上的IIS,通过 ...
- 基于Vue的微信公众号开发及选型研究
目录 1.背景介绍 1.1微信公众号简介 1.2Vue框架简介 1.3组件库简介 2.开发流程 2.1申请微信公众号 2.2申请微信测试号及配置 2.3安装微信开发者工具 2.4创建Vue项目 2.5 ...
最新文章
- 统计计量 | 诺奖得主Angrist的因果推断课程文献读物单子
- Android Scroller 使用详解
- U盘安装MacOS Sierra系统方法
- n个点组成多少个三角形Java,农田开发 NOJ (已知N个点选取3个求最大三角形面积问题)...
- OC_KVC与KVO简单介绍
- Iris recognition papers in the top journals in 2017
- Swagger2 @ApiImplicitParam中dataType和paramType的区别?
- hibernate oracle查询最大值_Java大数据:Mybatis和Hibernate对比分析
- 串口(SATA)硬盘如何使用GHOST
- java手写map,手写 RxJava ---- map 操作符
- 100%防御ARP***
- mstp专线能透传vlan吗_什么是MSTP专线?MSTP专线特点
- jquery获取img的src值_JQuery
- Window系统下搭建GIT本地服务器详细教程
- Python学习之路day02——007字典的嵌套
- android通用对话框,android-所有活动中的“通用”对话框
- 「SDOI2017」树点涂色 解题报告
- Web端高保真动态交互Axure元件库
- JFlash合并两个BIN文件
- 基于OBD系统的量产车评估测试(PVE),你知多少?
热门文章
- 把list集合转换成另一个list集合的三个方法
- 计算机领域相关属术语,基于语义规则和关联规则的特定领域中文术语字典的构造...
- 学校在线二手交易平台-服务器模块(本科生毕业设计)
- 小程序进阶-图表库uchart
- JS创建数组的常用方式及遍历总结
- 鸿蒙文档旗舰店,腾讯文档鸿蒙版下载-腾讯文档 鸿蒙版v2.11.0-PC6鸿蒙网
- java吉祥物_Java吉祥物公爵,解释
- AMD 发布锐龙 7000 系列:采用 5nm 制程,性能加量但不加价,而且“管够”!
- 毕业设计-基于协同过滤的美食店铺推荐系统
- python截图代码讲解_Python为PPT文件进行截图操作的代码详解