收藏
回答

部分iOS用户无法连接websocket

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug iOS iOS 13 iphone XS Max 7.0.8

现象为大部分玩家可以正常登录, 但部分ios用户无法连接websocket, socket连接后立即收到onSocketError回调, res为 {"errMsg":"Invalid HTTP status."}

使用体验版并开启调试模式后, 依然报同样的错误. 若将wss后面的域名换成IP地址, 则改为报 {"errMsg":"TLS handshake failed"}

wx.onSocketError((res) => {
    console.log('onSocketError ' + JSON.stringify(res));
})
wx.onSocketClose((res) => {
    console.log('onSocketClose code: ' + res.code + ' reason: ' + res.reason);
})
this._task = wx.connectSocket({
    url: this._url,
    success: () => {console.log('WechatWS success')},
    fail: () => {console.log('WechatWS fail')},
    complete: () => {console.log('WechatWS complete')},
})
this._task.onError = function(res) {
    console.log('WechatWS onError ' + res.errMsg);
}
this._task.onClose = function(res) {
    console.log('WechatWS onClose code: ' + res.code + ' reason: ' + res.reason);
}
this._task.onMessage = function(res) {
    console.log('WechatWS onMessage ' + res);
}
this._task.onOpen = function(res) {
    console.log('WechatWS onOpen ' + JSON.stringify(res.header));
}


这些出问题的IOS用户, 手机上登录其他人的微信号, 可以正常连接, 换回自己的微信号, 依然不能连接

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容