小程序的websocket

之前写了一个websocket的小程序,这几天闲下来整理一下分享出来。

首先是登陆和重练,话不多说直接上代码。

 

 

function socketConnent() {

const app = getApp();

let userID = wx.getStorageSync('userID')

console.log('WebSocket连接中.....!')

wx.connectSocket({

url: `${domain.pipage}?uid=${userID}&type=${domain.pipageType}&secret=${domain.timestamp}&key=${domain.pipageKey}`,

header: {

'content-type': 'application/json'

},

method: "GET",

success: function(res) {

}

}),

wx.onSocketMessage(function(res) {

app.globalData.socketType = 1;

}),

wx.onSocketOpen(function(res) {

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

app.globalData.socketType = 1;

}),

wx.onSocketClose(function(res) {

console.log('WebSocket连接已关闭!')

app.globalData.socketType = 2;

setTimeout(function() {

socketConnent()

}, 5000);

})

wx.onSocketError(function(res) {

console.log('WebSocket连接打开失败,请检查!')

app.globalData.socketType = 3;

setTimeout(function () {

socketConnent()

}, 5000);

})

}

module.exports = {

socketConnent

}

在这里,我先封装了一个socketConnet的方法,app.globalData.socketType是检测websocket连接状态的,我们让websocket掉线或者错误后每隔5秒重新连接。

你可能感兴趣的:(微信小程序,小程序websocket,websocket重新连接,websocket组包,微信websocket)