收藏
回答

connectSocket连接成功,返回的内容为undefined,要怎样设置onMessage?

代码

let task = wx.connectSocket({
            url: `ws://192.168.1.105:6678/web_chat?client_type=2&token=${token}`,
            header:{
              'content-type': 'application/json'
            },
            success: data => {
                console.log('socket 连接成功', data);
                console.log('task', task);
                //this.initSocketListener();
            },
            fail: data => {
                console.error('socket 连接失败', data);
            },
        });

最后一次编辑于  2021-07-28
回答关注问题邀请回答
收藏

1 个回答

  • 幸福か陪伴
    幸福か陪伴
    2021-07-28

    你要那后端返回来的数据,不是在这里那的,可以在onMessage或者onSocketMessage

    参考网址:https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketMessage.html

    2021-07-28
    有用 1
    回复 5
    • bigStuart
      bigStuart
      2021-07-28
      我是想通过 SocketTask 来管理,现在返回 undefined 无办法去设置监听  SocketTask.onMessage
      2021-07-28
      回复
    • 幸福か陪伴
      幸福か陪伴
      2021-07-28回复bigStuart
      你在外面打印,肯定会有的,不要在success打印
      比如:let task=wx.connectSocket()
      console.log(task)
      这样就可以打印出来,不会是undefined
      2021-07-28
      1
      回复
    • bigStuart
      bigStuart
      2021-07-28回复幸福か陪伴
      还真是,我还想在连接成功之后再去设置这些监听
      2021-07-28
      回复
    • 幸福か陪伴
      幸福か陪伴
      2021-07-28回复bigStuart
      不是这样的,现在不是undefined,在使用onMessag就可以监听到
      2021-07-28
      回复
    • bigStuart
      bigStuart
      2021-07-28回复幸福か陪伴
      嗯、现在可以接到到服务端返回的内容的了,多谢啦
      2021-07-28
      回复
登录 后发表内容