多个页签共享一个Websocket长连接如何实现
app.js中连接websocket
App({
onLaunch: function () {
wx.connectSocket({
url: ‘wss://wss.shanling.top’
})
wx.onSocketClose(function (res) {
wx.connectSocket({
url: ‘wss://wss.shanling.top’
})
}
请问其它子页面该如何写
最好在每个需要监听的页面加个心跳维持长连接,在此基础之上,监听处理与本页面相关的消息
onShow:function(){
this.lisecence();
}
lisecence:function(){
wx.onSocketMessage((data)=>{
switch (data){
case ‘pong’:
let data = {};
data[‘type’] = ‘ping’;
setTimeout(()=>{
wx.sendSocketMessage({
data:JSON.stringify(data)
})
},心跳间隔)
break;
//这里写与本页面相关的消息处理逻辑
})
//再加一个断线重连
wx.onSocketClose( (res)=>{
wx.connectSocket({
url: ‘wss://wss.shanling.top’
})
})
}