在android系统低于6.0时,使用connectSocket连接https服务器时,会出现Handshake failed的错误提示,6.0及上的系统没问题,IOS也没问题
下面是两张连接失败的截图
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转接到本地服务器时,貌似是没有 这个问题的
但是实际开发时,不可能不断点调试吧,所以还是得很在本地开发调试好,才上传到服务器