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