场景:
我们做了一个答题的微信小程序
答题是通过socket来实现的
wx.connectSocket({
url: url,
header: {
'content-type': 'application/json'
}
})
wx.onSocketOpen((res) => {
this.isOpen = true;
console.log('WebSocket连接已打开!', res)
})
wx.onSocketError((res) => {
this.isOpen = false;
// this.closeType = 0;
console.log('WebSocket连接打开失败,请检查!', res)
if (this.closeType == 0 && this.options.onClose) {
// this.options.onClose(this.closeType);
}
this.closeType = 0;
})
wx.onSocketMessage((res) => {
this.options.onMsg(JSON.parse(res.data));
console.log('收到服务器内容:', res.data)
})
wx.onSocketClose((res) => {
this.isOpen = false;
if (this.options.onClose) {
this.options.onClose(this.closeType);
}
this.closeType = 0;
console.log('WebSocket 已关闭!')
})
在执行wx.closeSocket()时 有个别手机接收不到wx.onSocketClose()事件,而是直接执行wx.onSocketError,
同时这个错误附带的错误提示是:“个别提示未能完成操作 连接被对方重置”
本文网址:http://www.91bianli.com/weixinxiaochengxu/24344.html