sendObject: add _passtoken automatically

This commit is contained in:
Luk 2024-09-19 11:21:29 +08:00
parent 61e441b596
commit fa2251861b

View File

@ -5,7 +5,7 @@ const my = {
listeners: {}, listeners: {},
heartbeatInterval: 20000, heartbeatInterval: 20000,
reconnectInterval: 5000, reconnectInterval: 5000,
messageQueue: [] messageQueue: [],
} }
// uni.onSocket* 和 sendSocketMessage/closeSocket 方法,是全局唯一的 api不需要保存 socket 对象。 // uni.onSocket* 和 sendSocketMessage/closeSocket 方法,是全局唯一的 api不需要保存 socket 对象。
@ -28,7 +28,7 @@ export default {
if (my.messageQueue.length) { if (my.messageQueue.length) {
console.log('WebSocket_onOpen: sending messageQueue') console.log('WebSocket_onOpen: sending messageQueue')
my.messageQueue.forEach(dataObj => { my.messageQueue.forEach((dataObj) => {
this.sendObject(dataObj) this.sendObject(dataObj)
}) })
my.messageQueue = [] my.messageQueue = []
@ -110,8 +110,12 @@ export default {
} }
return 0 return 0
}, },
sendObject (dataObj) { sendObject (dataObj = {}) {
console.log('sendObject! socket.readyState =', my.socket.readyState) console.log('sendObject! socket.readyState =', my.socket.readyState)
// 把 sendObject({_passtoken}) 从其他零散地方迁移到这里来
if (!dataObj._passtoken) {
dataObj._passtoken = uni.getStorageSync('_passtoken') || undefined
}
if (my.socket && my.socket.readyState === my.socket.OPEN) { if (my.socket && my.socket.readyState === my.socket.OPEN) {
my.socket.send({ my.socket.send({
data: typeof dataObj !== 'string' ? JSON.stringify(dataObj) : dataObj, data: typeof dataObj !== 'string' ? JSON.stringify(dataObj) : dataObj,