有个需求是一个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是要在什么时候关闭呢?
微信小程序开发问题解答
微信小程序开发者回答:
写到onLoad里?写到app.js里?
本文网址:http://www.91bianli.com/weixinxiaochengxu/5193.html