数据定义
<p>全局错误定义:</p>
<ul>
<li>WxMsgType 微信消息类型</li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">值</th>
<th style="text-align: left;">类型</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">1</td>
<td style="text-align: left;">文本</td>
</tr>
<tr>
<td style="text-align: left;">2</td>
<td style="text-align: left;">图片</td>
</tr>
<tr>
<td style="text-align: left;">3</td>
<td style="text-align: left;">表情</td>
</tr>
<tr>
<td style="text-align: left;">4</td>
<td style="text-align: left;">小程序</td>
</tr>
<tr>
<td style="text-align: left;">5</td>
<td style="text-align: left;">名片</td>
</tr>
<tr>
<td style="text-align: left;">6</td>
<td style="text-align: left;">语音</td>
</tr>
<tr>
<td style="text-align: left;">7</td>
<td style="text-align: left;">视频</td>
</tr>
<tr>
<td style="text-align: left;">8</td>
<td style="text-align: left;">链接</td>
</tr>
<tr>
<td style="text-align: left;">9</td>
<td style="text-align: left;">文件</td>
</tr>
<tr>
<td style="text-align: left;">10</td>
<td style="text-align: left;">音乐</td>
</tr>
<tr>
<td style="text-align: left;">11</td>
<td style="text-align: left;">公众号推文</td>
</tr>
<tr>
<td style="text-align: left;">9999</td>
<td style="text-align: left;">XML</td>
</tr>
<tr>
<td style="text-align: left;">10000</td>
<td style="text-align: left;">系统消息</td>
</tr>
<tr>
<td style="text-align: left;">-1</td>
<td style="text-align: left;">未知类型</td>
</tr>
</tbody>
</table>
<p>朋友圈相关:</p>
<p><strong>WxSnsMediaBean</strong></p>
<pre><code>export interface WxSnsMediaBean {
readonly content: string; //内容
readonly media: string;
readonly streamVideoUrl: string;
readonly thumbUrl: string;
readonly title: string;
}</code></pre>
<p><strong>WxSnsDetailBean</strong></p>
<pre><code>export interface WxSnsDetailBean {
readonly content: string;
readonly list: WxSnsMediaBean[];
}</code></pre>
<p><strong>WxSnsInfoBean</strong></p>
<pre><code>export interface WxSnsInfoBean {
readonly content: string;
readonly attach: WxSnsDetailBean;
}</code></pre>
<p><strong>WxSnsTimelineCommentBean</strong></p>
<pre><code>export interface WxSnsTimelineCommentBean {
readonly type: number; // 1:赞,2:评论
readonly username: string; // 用户名
readonly nickname: string;
readonly relatedUsername: string;
readonly relatedNickname: string;
readonly content: string; // 内容
readonly createTime: number; // 时间
}</code></pre>
<p><strong>WxSnsTimelineNotify</strong></p>
<pre><code>export interface WxSnsTimelineNotify {
readonly opType: number;
readonly type: number;
readonly content: string;
readonly snsId: string;
}</code></pre>
<p><strong>WxSnsTimelineSimpleBean</strong></p>
<pre><code>export interface WxSnsTimelineSimpleBean {
readonly username: string;
readonly stringSeq: string;
readonly snsId: string;
readonly localFlag: number;
readonly createTime: number;
readonly info: WxSnsInfoBean;
readonly likeList: WxSnsTimelineCommentBean[];
readonly commentList: WxSnsTimelineCommentBean[];
}</code></pre>
<p><strong>WxSnsTimelineType</strong></p>
<pre><code>export enum WxSnsTimelineType {
TYPE_TEXT = 0,
TYPE_IMG = 1,
TYPE_VIDEO = 2,
TYPE_LINK = 3
}</code></pre>
<p><strong>WxImageTimelineBean</strong></p>
<pre><code>export interface WxImageTimelineBean {
readonly data: string[];
}</code></pre>
<p><strong>WxVideoTimelineBean</strong></p>
<pre><code>export interface WxVideoTimelineBean {
readonly videoUrl: string;
readonly thumbUrl: string;
}</code></pre>
<p><strong>WxLinkTimelineBean</strong></p>
<pre><code>export interface WxLinkTimelineBean {
readonly linkTitle: string;
readonly linkUrl: string;
readonly linkDesc: string;
readonly linkImage: string;
}</code></pre>
<p><strong>WxChatRoomBean</strong></p>
<pre><code>export interface WxChatRoomBean {
username: string;
displayName: string;
members: {
username: string,
nickname: string,
remark: string,
customNickName: string
}[];
notice: string;
selfDisplayName: string;
nickname: string;
owner: string;
}</code></pre>
<p><strong>消息相关</strong></p>
<pre><code>export interface WxConversationBean {
talker: string;
chatRoomTalker: string;
nickname: string;
remark: string;
headUrl: string;
content: string;
unreadCount: number;
atCount: number;
isSend: number;
msgType: number;
unReadMuteCount: number;
flag: number;
conversationTime: number;
}</code></pre>
<pre><code>export interface WxImgMessageItem {
imgUrl: string; // 图片地址
hdImgUrl: string; // 高清图片地址
}</code></pre>
<pre><code>export interface WxLinkMessageItem {
title: string;
description: string;
linkUrl: string;
thumbUrl: string;
isChatRoomInvite: boolean;
}</code></pre>
<pre><code>export interface WxFileItem {
url: string;
title: string;
description: string;
}</code></pre>
<pre><code>export interface WxSoundItem {
url: string;
duration: number;
}</code></pre>
<pre><code>
export interface WxVideoItem {
thumbUrl: string;
videoUrl: string;
duration: number;
}</code></pre>
<pre><code>export interface WxSimpleMessageBean {
talker: string;
chatRoomTalker: string;
content: string;
msgId: string;
status: number;
msgType: number;
isSend: number;
msgSource: string;
}</code></pre>
<pre><code>export interface WxMessageBean {
talker: string;
chatRoomTalker: string;
msgId: string;
msgSvrId: string;
msgType: number;
status: number; // 消息的状态
fileStatus: WxMessageFileStatus;
hdFileStatus: WxMessageFileStatus;
isSend: number;
content: string;
time: string;
msgSource: string;
msgSeq: string;
customSeq: string;
msgItem: WxImgMessageItem | WxFileItem | WxLinkMessageItem | WxSoundItem | WxVideoItem | undefined;
}</code></pre>
<p>发送消息相关:</p>
<pre><code>export interface WxSendTextMsg {
readonly content: string;
readonly atUsers: string;
}</code></pre>
<pre><code>export interface WxSendCardMsg {
readonly username: string;
}</code></pre>
<pre><code>export interface WxSendImgMsg {
readonly url: string;
}</code></pre>
<pre><code>export interface WxSendVoiceMsg {
readonly url: string;
readonly duration: number;
}</code></pre>
<pre><code>export interface WxSendVideoMsg {
readonly videoUrl: string;
readonly thumbUrl: string;
readonly duration: number;
}</code></pre>
<pre><code>export interface WxSendXmlMsg {
readonly xml: string;
readonly thumbUrl: string;
}</code></pre>
<pre><code>export interface WxSendFileMsg extends WxSendXmlMsg {
readonly fileName: string;
readonly fileUrl: string;
}</code></pre>
<pre><code>export interface WxSendLinkMsg extends WxSendXmlMsg {
readonly title: string;
readonly desc: string;
readonly linkUrl: string;
}</code></pre>
<p><strong>错误定义</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">错误码</th>
<th style="text-align: left;">含义</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">0</td>
<td style="text-align: left;">成功</td>
</tr>
<tr>
<td style="text-align: left;">900001</td>
<td style="text-align: left;">超时</td>
</tr>
<tr>
<td style="text-align: left;">900002</td>
<td style="text-align: left;">解码错误</td>
</tr>
<tr>
<td style="text-align: left;">900003</td>
<td style="text-align: left;">网络错误</td>
</tr>
<tr>
<td style="text-align: left;">900004</td>
<td style="text-align: left;">设备未连接</td>
</tr>
<tr>
<td style="text-align: left;">900005</td>
<td style="text-align: left;">设备不存在</td>
</tr>
<tr>
<td style="text-align: left;">900006</td>
<td style="text-align: left;">应用未启动</td>
</tr>
<tr>
<td style="text-align: left;">900007</td>
<td style="text-align: left;">参数错误</td>
</tr>
<tr>
<td style="text-align: left;">900008</td>
<td style="text-align: left;">服务器错误</td>
</tr>
<tr>
<td style="text-align: left;">901001</td>
<td style="text-align: left;">账号未登录</td>
</tr>
<tr>
<td style="text-align: left;">901002</td>
<td style="text-align: left;">非联系人</td>
</tr>
<tr>
<td style="text-align: left;">901003</td>
<td style="text-align: left;">朋友圈信息不存在</td>
</tr>
<tr>
<td style="text-align: left;">901004</td>
<td style="text-align: left;">头像不存在或者超时</td>
</tr>
<tr>
<td style="text-align: left;">901005</td>
<td style="text-align: left;">当天创建群超过上限</td>
</tr>
<tr>
<td style="text-align: left;">901006</td>
<td style="text-align: left;">不是群主</td>
</tr>
<tr>
<td style="text-align: left;">901007</td>
<td style="text-align: left;">好友请求记录不存在</td>
</tr>
<tr>
<td style="text-align: left;">901008</td>
<td style="text-align: left;">好友请求已过期</td>
</tr>
<tr>
<td style="text-align: left;">901009</td>
<td style="text-align: left;">群邀请已过期</td>
</tr>
<tr>
<td style="text-align: left;">901010</td>
<td style="text-align: left;">群操作太频繁</td>
</tr>
<tr>
<td style="text-align: left;">901011</td>
<td style="text-align: left;">不是群聊邀请</td>
</tr>
<tr>
<td style="text-align: left;">901012</td>
<td style="text-align: left;">消息不存在</td>
</tr>
<tr>
<td style="text-align: left;">901013</td>
<td style="text-align: left;">联系人/群不存在</td>
</tr>
<tr>
<td style="text-align: left;">901014</td>
<td style="text-align: left;">用户不在群内</td>
</tr>
<tr>
<td style="text-align: left;">901015</td>
<td style="text-align: left;">已开启进群验证</td>
</tr>
<tr>
<td style="text-align: left;">901016</td>
<td style="text-align: left;">群聊超过200人</td>
</tr>
<tr>
<td style="text-align: left;">901017</td>
<td style="text-align: left;">二维码已过期</td>
</tr>
<tr>
<td style="text-align: left;">901018</td>
<td style="text-align: left;">已是好友</td>
</tr>
<tr>
<td style="text-align: left;">901019</td>
<td style="text-align: left;">需要实名才能操作</td>
</tr>
<tr>
<td style="text-align: left;">901020</td>
<td style="text-align: left;">账号不存在</td>
</tr>
<tr>
<td style="text-align: left;">901021</td>
<td style="text-align: left;">操作频繁</td>
</tr>
<tr>
<td style="text-align: left;">901022</td>
<td style="text-align: left;">微信请求错误</td>
</tr>
<tr>
<td style="text-align: left;">901023</td>
<td style="text-align: left;">消息发送太快</td>
</tr>
<tr>
<td style="text-align: left;">901024</td>
<td style="text-align: left;">队列错误</td>
</tr>
<tr>
<td style="text-align: left;">901025</td>
<td style="text-align: left;">微信请求错误</td>
</tr>
<tr>
<td style="text-align: left;">901026</td>
<td style="text-align: left;">视频信息不存在</td>
</tr>
<tr>
<td style="text-align: left;">901027</td>
<td style="text-align: left;">视频文件太大</td>
</tr>
<tr>
<td style="text-align: left;">901028</td>
<td style="text-align: left;">视频时间太长</td>
</tr>
<tr>
<td style="text-align: left;">901029</td>
<td style="text-align: left;">视频时间太长</td>
</tr>
<tr>
<td style="text-align: left;">901030</td>
<td style="text-align: left;">无权限</td>
</tr>
<tr>
<td style="text-align: left;">901031</td>
<td style="text-align: left;">Open APP授权过期</td>
</tr>
<tr>
<td style="text-align: left;">901032</td>
<td style="text-align: left;">Open APP授权被暂停</td>
</tr>
<tr>
<td style="text-align: left;">901033</td>
<td style="text-align: left;">Open APP不存在</td>
</tr>
<tr>
<td style="text-align: left;">901034</td>
<td style="text-align: left;">token错误</td>
</tr>
<tr>
<td style="text-align: left;">901035</td>
<td style="text-align: left;">未知命令</td>
</tr>
<tr>
<td style="text-align: left;">901036</td>
<td style="text-align: left;">队列消息超过长度限制</td>
</tr>
<tr>
<td style="text-align: left;">999999</td>
<td style="text-align: left;">未知错误</td>
</tr>
</tbody>
</table>