枚举值说明
# 枚举值说明
### HTTP响应码
|响应码|状态码说明|
|-|-|
| 400 | 操作失败 |
| 0 | 操作成功 |
| -10000 | 操作频繁,请稍后重试 |
| -10001 | 参数错误 |
| -10002 | 未找到可用的客户端 |
| -10003 | 登录设备被锁定或登录设备不存在 |
| -10004 | 微信号未登录 |
| -10005 | 该功能仅支持微信号账号密码登录下调用 |
| -10006 | 加载中 |
| -10007 | 未绑定QQ |
| -10008 | 微信号只能设置一次 |
| -10009 | 下载资源失败 |
| -10010 | 上传下载资源的DNS为空 |
| -10011 | 文件上传CDN失败 |
| -10012 | 压缩图片失败 |
| -10013 | 登录设备ID与协议类型不匹配 |
| -10014 | dns的ip链接失败 |
| -10015 | 微信号重连,请稍后重试 |
### 微信code响应码
|响应码|状态码说明|
|-|-|
| 0 | 操作成功 |
| -1 | CDN返回的包格式错误 |
| -2 | 参数错误 |
| -3 | 登录帐号密码错误 |
| -6 | 未知错误 |
| -100 | 帐号状态异常,本次登录已失效。请尝试重新登录,并根据弹窗提示操作。 |
| -106 | 登录环境异常,需要验证 |
| -301 | 登录重定向 |
| -305 | 未知错误 |
| -2023 | 非系统端退出微信 |
| -3301 | 重连重定向 |
| -9996 | 需要mmtls重连 |
| -9997 | 服务器重启重连,发包确认是否需要mmtls重连 |
| -9998 | 同步新消息 |
| -9999 | 发送205确认包 |
| -10001 | 创建mmtls |
| -10015 | 微信号重连,请稍后重试 |
| -20001 | DNS链接失败 |
| -5103011 | cdn的dns过期 |
| -5103017 | 下载超过30M的媒体资源 或 下载类型和资源本身不匹配 |
| -5103059 | cdn资源过期 |
| -5103202 | 操作频繁 |
### 联系人
- 好友来源(scene)
|scene值|说明|
|-|-|
| 1 | 来源QQ |
| 3 | 微信号 |
| 14 | 群聊 |
| 15 | 手机号 |
| 17 | 名片 |
| 18 | 附近的人 |
| 25 | 漂流瓶 |
| 29 | 摇一摇 |
| 30 | 二维码 |
- 联系人类型(contactFlag)
| contactFlag值 |说明|
|-|-|
| 1 | 来源QQ |
| 3 | 微信号 |
| 14 | 群聊 |
### 微信服务信息下发
微信客户端和服务端之间是通过长连接来进行通讯。服务端主动下发给客户端的消息类型众多,具体的消息类见下述分类。
#### l1MsgType
|l1MsgType值|说明|
|-|-|
| 1 | 当前微信号基础信息(第一次登录时会推送1次,修改资料后也会触发推送) |
| 2 | 联系人基本信息(修改联系人触发) |
| 4 | 未知(不知道什么情况下会推送) |
| 5 | 会话消息(具体消息类型请看msgType) |
| 44 | 朋友圈背景图、头像图片地址(第一次登录时会推送1次,修改图片资料也会触发推送) |
> 备注:
> - 上述为消息中的大类型,l1MsgType将服务下发的消息进行大类型分类,分为微信号基本信息相关、联系人相关、聊天会话相关、朋友圈相关。
> - 当下发的大类型为聊天会话相关,也就是l1MsgType为5时,会话的内容又可以再细分为不同的会话消息类型,例如文本、图片、文件等,具体看下述明细。
|l1MsgType|msgType值|说明|
|-|-|-|
|5 | 1 | 文本消息 |
| | 3 | 图片消息 |
| | 34 | 语音消息 |
| | 36 | QQ消息 |
| | 37 | 验证消息 |
| | 40 | 未知 |
| | 42 | 名片消息 |
| | 43 | 视频消息 |
| | 47 | 表情包消息 |
| | 48 | 位置消息 |
| | 49 | app消息 |
| | 50 | 视频电话消息 |
| | 51 | 打开微信、打开与联系人的会话窗口 |
| | 52 | 电话消息通知 |
| | 53 | 电话邀请 |
| | 62 | 微视频 |
| | 9999 | 系统通知 |
| | 10000 | 通过好友、群信息变更通知,(群名修改,进群,离群信息) |
| | 10002 | 撤回消息 |
> 备注:会话消息的类型媒体类消息,也就是msgType为49时,会话的内容又可以再细分为不同的媒体消息类型,通过参数appMsgType进行标志,例如图文链接、文件、小程序等,具体看下述明细。
| msgType |appMsgType值|说明|
|-|-|-|
| 49 | 3 | 音乐 |
| | 5 | 图文链接 |
| | 6 | 文件 |
| | 21 | 微信运动 |
| | 33 | 小程序(来源:微信小程序) |
| | 36 | 小程序(来源:APP) |
| | 54 | 图文链接中转发的视频 |
| | 2000| 微信转账 |
| | 2000| 微信红包 |
### CDN上传下载
|fileType值|说明|
|-|-|
| 1 | 高清图|
| 2 | 图片 |
| 3 | 缩略图 |
| 4 | 视频 |
| 5 | 文件 |
### 朋友圈
- 发布朋友圈类型type
|type值|说明|
|-|-|
| 0 | XML格式|
| 1 | 纯文本 |
| 2 | 图片 |
| 3 | 视频 |
| 4 | 图文链接 |
| 5 | 音乐 |
- 朋友圈可见类型
|visibleType值|说明|
|-|-|
| 0 | 公开 |
| 1 | 私密 |
| 2 | 部分朋友可见 |
| 3 | 谁不可见 |