小程序socket 个别提示未能完成操作 连接被对方重置
发布于 6 年前 作者 xiaoguiying 7078 次浏览 来自 问答

场景:

我们做了一个答题的小程序

答题是通过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,

同时这个错误附带的错误提示是:“个别提示未能完成操作 连接被对方重置”

回到顶部