文档
测试
POST
ws://xtw.rjwbfw.com/api/im?origin=(1/2 收徒端/拜师端)&targetId=对方id&masterId=选择的需求师傅id(origin=1时必填)

接口描述

requireId改个变量名字为masterId

说明 / 示例

建立连接成功后,服务器不会有消息反馈,需要跟据需要发起对应消息 ``` //发送消息 wx.sendSocketMessage({ requestType: 0, //请求类型,必须 .... }) /* 获取聊天记录,按消息时间倒序返回,因为消息是实时接收所以offset取最新已经获取到多少条消息 */ wx.sendSocketMessage({ requestType: 0, offset: 0, //数据偏移量,下标从0开始,推荐每次获取当前已获取聊天记录条数 size:25 //默认25,表示当前请求抓取多少条数据 }) /* 发送消息 dataType 0: 文字/Emoji表情 content: '...' 1: 图片(一个消息只能传一张且不能包含其他文字消息) content:'/file/....' 2: 交换微信(点击按钮发送) content:null 4: 交换手机号(点击按钮发送) content:null */ wx.sendSocketMessage({ requestType: 1, dataType: 0, //数据类型,必须 content: "" }) //同意/拒绝 交换联系方式 wx.sendSocketMessage({ requestType: 2, recordId: 1, //聊天记录id status:1 // 1/2 -> 同意/拒绝 }) //阅读聊天记录,推荐每次接收到聊天消息就发起,将会把以前所有未读消息改为已读 wx.sendSocketMessage({ requestType: 3 }) //主动断开连接 wx.sendSocketMessage({ requestType: 4 }) //消息接收 wx.onSocketMessage(function(data){ let result = JSON.parse(data); /* dataType 相对于发送消息多了两个 0: 文字/Emoji表情 content: "...." 1: 图片 content: "/file/...." 2: 交换微信 4: 交换手机号 3: 已同意交换微信号后系统自动的生成数据 content: "对方微信号" 5: 已同意交换手机号后系统自动的生成数据 content: "对方手机号" */ //requestType=0,获取消息记录 result = { errorCode: 0, requestType: 0, data: [ { id: 1, //消息id recordType: 0, //-1/0/1 -> 系统/我发送/我接收 消息,表示来源 dataType:0, content: ...., status: 0, //对于 dataType=3/dataType=4 交换联系方式的记录有用,0/1/2 -> 未处理/同意/拒绝 read: false, //是否已读 time: 1636268372462 //消息发起时间 } ] }; //requestType=1,获取到新消息,包含自己发送的消息成功后服务器会返回此条信息 result = { errorCode: 0, requestType: 1, data: { //单条数据,数据使用同上 } }; //requestType=3,已阅读回调,可以不使用返回值直接把之前所有未读标识置为已读 result = { errorCode: 0, requestType: 3, data: [1,2,3,4]//已处理的未读消息id }; }) ```