connectSocket的BUG,求解决
发布于 6 年前 作者 xia58 5620 次浏览 来自 问答

在android系统低于6.0时,使用connectSocket连接https服务器时,会出现Handshake failed的错误提示,6.0及上的系统没问题,IOS也没问题

下面是两张连接失败的截图

4 回复

你好,请提供一下能复现问题的简单代码示例。

 

var that = this;

    this.state = State.Connecting;

    wx.onSocketOpen(function () {

      console.log(‘wx.onSocketOpen’, loginData);

      that.sendData(‘login’, loginData);

      that.state = State.Connected;

    })

    wx.connectSocket({

      url: turl

    })

 

    wx.onSocketError(function (res) {

      wx.vv.util.showModel(‘连接服务器失败’, res)

    })

其实都是一些基础代码,只是我做了一个操作,因为腾讯云的备案还没过,我用的阿里云的备案的域名然后申请了一个ssl证书,再用natapp软件把服务器映射到本地的443端口来,nodejs的工程,用浏览器打开网站是显示安全的,然后用connectsocket时,除了android6.0以下的版本有BUG之外,其实几台设备都是正常的。

这里我要说的事,如果不使用natapp转接到本地服务器时,貌似是没有 这个问题的

但是实际开发时,不可能不断点调试吧,所以还是得很在本地开发调试好,才上传到服务器

没人管么

都没人兄弟们遇见到吗

回到顶部