微信公众号开发之-回调的所有类型
众所周知,微信公众号配置后台开发时,微信会在一些情况下回调我们配置的服务器地址,比如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 ...
最新文章
- 上海交大研究人员使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制...
- 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
- 常用并发工具类(线程池)
- life game c语言,c++生命游戏源码
- 304441事务管理与并发控制
- Using the itemDoubleClick event to open nodes in a Flex Tree control
- MFileServer管理员用户名密码配置
- 配置和运行 MatchNet CVPR 2015 MatchNet: Unifying Feature and Metric Learning for Patch-Based Matching...
- 科罗拉多州立大学计算机科学,科罗拉多州立
- Spark-SQL与hive整合【版本spark1.6.0+hive0.14】--Standalone模式
- 初学数学建模软件MATLAB的笔记
- linux自动切换网,linux使用shell自动切换网关
- 计算机文化基础十一版百度云,计算机文化基础(高职高专版 第十一版)第一章答案...
- html表单查重,毕业论文的表格会被查重吗?
- SpringBoot 缓存之 @Cacheable介绍
- 编程最佳字体_网站上使用的10种最佳装饰字体
- python验证手机号是否注册学信网
- Warpaffine
- 数据结构----各种排序方法总结
- 前端工程化之自动合成精灵图
热门文章
- docker搭建nginx和php-fpm环境(官方镜像)
- 微信小程序报错VM697:1 Failed to load other http://127.0.0.1:12818/aboutblank?42 net::ERR_CACHE_MISS
- 踔厉奋发 笃行不怠|正日软件圆满完成2022上半年度机考服务
- MySQL——sql语句处理时间——日期加减天数
- AI对各行各业的影响
- Centos安装到U盘的详细方法
- 微信小程序-注册和第一个demo
- 文献阅读Leveraging Word-Formation Knowledge for Chinese Word Sense Disambiguation
- Nginx多台服务器负载均衡
- all3dp.com网站中全部Arduino项目(2022.7.1)