如何让一个websocke持续连接
发布于 5 年前 作者 chao28 10777 次浏览 来自 问答

        有个需求是一个websocket连接,要每个页面都需要接收这个连接的信息,所以我现在的解决方式是在首页index.js里在onShow方法里新建了一个websocket连接

onShow:function(){

  this.initSocket()

},

initSocket:function(){

  wx.connectSocket({       url:"wss://www.wukoon.com?userid=1&token=xxxxxxxxxxxxxxxxxx"

  })

  wx.onSocketOpen(function(){

      console.log(1)

  })

  wx.onSocketMessage(function(res){

      console.log(res.data)

  })

}

        但是问题就来了,我的首页是一个tabbar,我从另外一个页面一切换到这个页面,socket就新建了一个,切换到第五次之后,就有5个socket连接,因为小程序和web端是同一套接口,不允许异地登录,web端登陆之后token就会变,此时我再登录小程序会自动重新登录改变token,而我的socket连接还是之前那5个,token就变化了,此时后台就会禁止我拿信息,想问下我这个socket是要在什么时候关闭呢?

回到顶部