|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
// 接收服务器的消息事件 |
|
|
// 接收服务器的消息事件 |
|
|
wx.onSocketMessage(function (res) { |
|
|
wx.onSocketMessage(function (res) { |
|
|
|
|
|
console.log(res, '消息发送页接受---------------------------------'); |
|
|
// 接收到的消息{date,message,type} type类型为 1 是对方的消息 为 0 是自己的消息 |
|
|
// 接收到的消息{date,message,type} type类型为 1 是对方的消息 为 0 是自己的消息 |
|
|
let list = []; |
|
|
let list = []; |
|
|
list = _this.data.newsList; |
|
|
list = _this.data.newsList; |
|
|
let _data = JSON.parse(res.data); |
|
|
let _data = JSON.parse(res.data); |
|
|
_data.chatRecord = JSON.parse(_data.chatRecord); |
|
|
|
|
|
|
|
|
|
|
|
console.log(_data, '_data'); |
|
|
|
|
|
let msgData = {}; |
|
|
|
|
|
// type 0 自己 1 对方 |
|
|
|
|
|
if (_data.chatRecord.chatRecord.sender != _this.data.receiveMemberId) { |
|
|
|
|
|
msgData.type = 1; |
|
|
|
|
|
|
|
|
if (_data.readMessageCode) { |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
msgData.type = 0; |
|
|
|
|
|
} |
|
|
|
|
|
msgData.isRead = true; |
|
|
|
|
|
msgData.message = _data.chatRecord.chatRecord.content; |
|
|
|
|
|
msgData.messageType = _data.chatRecord.chatRecord.messageType; |
|
|
|
|
|
if (msgData.messageType == 1) { |
|
|
|
|
|
msgData.object = _data.chatRecord.chatRecord.object; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_data.chatRecord = JSON.parse(_data.chatRecord); |
|
|
|
|
|
|
|
|
|
|
|
console.log(_data, '_data'); |
|
|
|
|
|
let msgData = {}; |
|
|
|
|
|
// type 0 自己 1 对方 |
|
|
|
|
|
if (_data.chatRecord.chatRecord.sender != _this.data.receiveMemberId) { |
|
|
|
|
|
msgData.type = 1; |
|
|
|
|
|
} else { |
|
|
|
|
|
msgData.type = 0; |
|
|
|
|
|
} |
|
|
|
|
|
msgData.isRead = true; |
|
|
|
|
|
msgData.message = _data.chatRecord.chatRecord.content; |
|
|
|
|
|
msgData.messageType = _data.chatRecord.chatRecord.messageType; |
|
|
|
|
|
if (msgData.messageType == 1) { |
|
|
|
|
|
msgData.object = _data.chatRecord.chatRecord.object; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let d = { |
|
|
|
|
|
sendno: _this.data.receiveMemberId, |
|
|
|
|
|
userno: _this.data.sendMemberId, |
|
|
|
|
|
messageModule : "010", |
|
|
|
|
|
readMessageCode: _data.chatRecord.chatRecord.chatRecordCode, |
|
|
|
|
|
}; |
|
|
|
|
|
wx.sendSocketMessage({ |
|
|
|
|
|
data: JSON.stringify(d), |
|
|
|
|
|
success: (res) => { |
|
|
|
|
|
console.log(`发送成功`) |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
}, |
|
|
|
|
|
fail: (err) => { |
|
|
|
|
|
console.log('sendSocketMessage', '失败') |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
msgData.date = utils.formatTime(new Date(_data.chatRecord.chatRecord.sendTime)); |
|
|
|
|
|
msgData.date = msgData.date.replaceAll('/', '-'); |
|
|
|
|
|
list.push(msgData); |
|
|
|
|
|
_this.setData({ |
|
|
|
|
|
newsList: list |
|
|
|
|
|
}) |
|
|
|
|
|
_this.setMsgRead('newsList', _this.data.newsList, 0) |
|
|
|
|
|
_this.scrollBottom() |
|
|
} |
|
|
} |
|
|
msgData.date = utils.formatTime(new Date(_data.chatRecord.chatRecord.sendTime)); |
|
|
|
|
|
msgData.date = msgData.date.replaceAll('/', '-'); |
|
|
|
|
|
list.push(msgData); |
|
|
|
|
|
_this.setData({ |
|
|
|
|
|
newsList: list |
|
|
|
|
|
}) |
|
|
|
|
|
_this.setMsgRead('newsList', _this.data.newsList, 0) |
|
|
|
|
|
_this.scrollBottom() |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
) |
|
|
) |
|
|
// 监听连接关闭 |
|
|
// 监听连接关闭 |
|
|
|
|
|
|
|
|
send: function () { |
|
|
send: function () { |
|
|
var _this = this; |
|
|
var _this = this; |
|
|
if (_this.data.input) { |
|
|
if (_this.data.input) { |
|
|
wx.sendSocketMessage({ |
|
|
|
|
|
data: _this.data.input, |
|
|
|
|
|
success: (res) => { |
|
|
|
|
|
console.log(`发送成功`) |
|
|
|
|
|
console.log(res) |
|
|
|
|
|
// let { sendMemberId, receiveMemberId, businessCommunicationDemandId } = _this.data; |
|
|
|
|
|
// let params = { |
|
|
|
|
|
// sender: receiveMemberId, // 发件人Id |
|
|
|
|
|
// addressee: sendMemberId, // 收件人Id |
|
|
|
|
|
// transactionId: businessCommunicationDemandId, // 产品ID |
|
|
|
|
|
// content: _this.data.input |
|
|
|
|
|
// }; |
|
|
|
|
|
}, |
|
|
|
|
|
fail: (err) => { |
|
|
|
|
|
console.log('sendSocketMessage', '失败') |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
// wx.sendSocketMessage({ |
|
|
|
|
|
// data: _this.data.input, |
|
|
|
|
|
// success: (res) => { |
|
|
|
|
|
// console.log(`发送成功`) |
|
|
|
|
|
// console.log(res) |
|
|
|
|
|
// // let { sendMemberId, receiveMemberId, businessCommunicationDemandId } = _this.data; |
|
|
|
|
|
// // let params = { |
|
|
|
|
|
// // sender: receiveMemberId, // 发件人Id |
|
|
|
|
|
// // addressee: sendMemberId, // 收件人Id |
|
|
|
|
|
// // transactionId: businessCommunicationDemandId, // 产品ID |
|
|
|
|
|
// // content: _this.data.input |
|
|
|
|
|
// // }; |
|
|
|
|
|
// }, |
|
|
|
|
|
// fail: (err) => { |
|
|
|
|
|
// console.log('sendSocketMessage', '失败') |
|
|
|
|
|
// } |
|
|
|
|
|
// }) |
|
|
|
|
|
// return |
|
|
this.sendmsgApi(_this.data.input, 0); |
|
|
this.sendmsgApi(_this.data.input, 0); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |