rename index.js to usersocket.js

This commit is contained in:
陆柯 2022-04-01 21:37:28 +08:00
parent a328c0c4ff
commit b5ff71c360
2 changed files with 29 additions and 30 deletions

View File

@ -2,7 +2,7 @@
"name": "user.websocket.uniapp",
"version": "1.0.0",
"description": "uniapp people side websocket",
"main": "index.js",
"main": "usersocket.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},

View File

@ -1,16 +1,16 @@
const my = {
socket: undefined,
reconnecting: undefined,
listeners: {}
listeners: {},
}
export default {
initSocket (url, reconnect = false) {
if (!my.socket || my.socket.readyState!==my.socket.OPEN && typeof(url)==='string') {
if (!my.socket || (my.socket.readyState !== my.socket.OPEN && typeof url === 'string')) {
console.log('WebSocket connecting...')
my.socket = uni.connectSocket({
url: url.replace(/^http/, 'ws'),
complete: ()=>{}
complete: () => {},
})
my.socket.onOpen((res) => {
console.log('WebSocket onOpen: ', res)
@ -21,7 +21,6 @@ export default {
console.log('Reporting owner for reconnecting socket')
my.socket.send({ data: JSON.stringify({ skevent: 'SOCKET_OWNER', _passtoken: uni.getStorageSync('_passtoken') }) })
}
})
my.socket.onClose((res) => {
console.log('Websocket onClose: ', res)
@ -34,7 +33,8 @@ export default {
my.socket.onError((err) => {
console.log('Websocket onError: ', err)
})
my.socket.onMessage(({data})=>{ // 在这里统一分发消息(用户端通常不需要返回结果给服务器,因此不用 rpc 模式,而用 event 模式。
my.socket.onMessage(({ data }) => {
// 在这里统一分发消息(用户端通常不需要返回结果给服务器,因此不用 rpc 模式,而用 event 模式。
try {
let dataObj = JSON.parse(data)
console.log('WebSocket onMessage for skevent: ', dataObj.skevent)
@ -46,7 +46,6 @@ export default {
console.log(new Date().toJSON(), 'unknown message', data)
return
}
})
}
return this
@ -59,7 +58,7 @@ export default {
}, 2000)
},
addListener (skevent, listener) {
if (Array.isArray(my.listeners[skevent]) && typeof(listener)==='function') {
if (Array.isArray(my.listeners[skevent]) && typeof listener === 'function') {
my.listeners[skevent].push(listener)
} else {
my.listeners[skevent] = [listener]
@ -75,8 +74,8 @@ export default {
sendObject (dataObj) {
if (my.socket && my.socket.readyState === my.socket.OPEN) {
my.socket.send({
data: typeof(dataObj)!=='string' ? JSON.stringify(dataObj) : dataObj
data: typeof dataObj !== 'string' ? JSON.stringify(dataObj) : dataObj,
})
}
}
},
}