收藏
回答

connectSocket的BUG,求解决

问题模块
API和组件

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

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


最后一次编辑于  2017-12-04
回答关注问题邀请回答
收藏

4 个回答

  • pabble
    pabble
    2017-12-05

    没人管么

    2017-12-05
    赞同
    回复
  • pabble
    pabble
    2017-12-04

     

    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转接到本地服务器时,貌似是没有 这个问题的

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

    2017-12-04
    赞同
    回复
  • Holyhulk
    Holyhulk
    2017-12-04

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

    2017-12-04
    赞同
    回复
  • pabble
    pabble
    2017-12-04

    都没人兄弟们遇见到吗

    2017-12-04
    赞同
    回复