收藏
回答

微信小程序建立WebSocket后不触发onSocketOpen

建立连接后成功,进入成功回调,但是onSocketOpen和onSocketMessage都不打印,求解,代码如下:

onLoad: function (options) {

    wx.connectSocket({

        url: 'ws://xxx.xx.xxx:80xx/xxx/websocket/',

        data: {},

        header: {

            'content-type': 'application/json'

        },

        method: 'GET',

        success: function (socketRes) {

            console.log('connect success: ', socketRes);

        },

        fail: function (err) {

            console.log('connect error: ', err)

        }

    });

    

    wx.onSocketOpen(function (res) {

        console.log('WebSocket连接已打开!')

    })

    

    wx.onSocketMessage(function (res) {

        console.log('收到服务器内容:' + res.data)

    })

}


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

5 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-02-28

    请检查是否连接建立失败了,可以用 wx.onSocketError 监听错误事件

    2018-02-28
    有用
    回复 3
    • 咖啡
      咖啡
      2018-06-12

      我也碰到这个问题,但是,我用wx.onSocketError监听却没有返回值,然后还是连接不上,怎么解决???

      2018-06-12
      回复
    • 这名字好
      这名字好
      2020-08-27回复咖啡
      我也是这个问题  大佬你的解决了嘛
      2020-08-27
      回复
    • ㅤㅤㅤㅤㅤㅤㅤㅤ
      ㅤㅤㅤㅤㅤㅤㅤㅤ
      2021-04-16回复咖啡
      解决了嘛?
      2021-04-16
      回复
  • Lemon
    Lemon
    2019-11-29

    我是连接成功,onSocketOpen和onSocketError都没调用,不知道怎么回事?

    2019-11-29
    有用 2
    回复 2
    • 静
      2020-02-28
      请问解决了吗?我也遇到这个问题
      2020-02-28
      回复
    • Lemon
      Lemon
      2020-03-03回复
      最好验证下后台给的接口地址
      2020-03-03
      回复
  • 张孝银
    张孝银
    2018-03-04

    Socket连接失败,报错如下: java.security.cert.CertPathValidatorException:Trust anchor for certification path not found

    2018-03-04
    有用
    回复
  • 谢舜海
    谢舜海
    2018-03-03

    监听出来就是这个错误:

    com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: Certificate expired at Sun Feb 18 07:59:59 GMT+08:00 2018 (compared to Sat Mar 03 09:49:20 GMT+08:00 2018)

    2018-03-03
    有用
    回复
  • 谢舜海
    谢舜海
    2018-03-03

    com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: Certificate expired at Sun Feb 18 07:59:59 GMT+08:00 2018 (compared to Sat Mar 03 09:49:20 GMT+08:00 2018)

    我也是出现这种情况

    2018-03-03
    有用
    回复
登录 后发表内容