chat.js类
import $U from "./util.js"; class chat { constructor(arg) { this.url = arg.url this.isOnline = false this.socket = null // 获取当前用户相关信息 let user = $U.getStorage('user'); this.user = user ? JSON.parse(user) : {} // 连接和监听 if(this.user.token){ this.connectSocket() } } // 连接socket connectSocket(){ this.socket = uni.connectSocket({ url:this.url+'?token='+this.user.token, complete:()=>{} }) // 监听连接成功 socket.onOpen(()=>this.onOpen()) // 监听接收信息 socket.onMessage((res)=>this.onMessage(res)) // 监听断开 socket.onClose(()=>this.onClose()) // 监听错误 socket.onError(()=>this.onError()) } // 监听打开 onOpen(){ } // 监听关闭 onClose(){ } // 监听消息 onMessage(){ } // 监听连接错误 onError(){ } } export default chat