//发送参数 封装到app.js内
function sendSocketMessage(msg) {
console.log(msg)
wx.sendSocketMessage({
data: msg
})
}
点击事件,或者在进入页面时去调用,*** 当然在调用之前要先建立链接 ***
sendOut(){
//建立socket链接
wx.connectSocket({
url: app.data.socket
})
//监听socket链接打开的事件,当链接成功后,开始发送一次第一次请求,
wx.onSocketOpen(function (res) {
//后端所需要的参数
let params = `{ "code": 0, "sn": "${that.data.sn}", "data": "" } `
sendSocketMessage(params)
// 当时需要每十秒给服务端发送一次心跳,所以就添加了个计时器 ,
//that.data.inter = setInterval(() => {
// sendSocketMessage(params)
//}, 10000);
})
// 实时监听socket返回的数据,并处理数据
wx.onSocketMessage(res => {
let data = JSON.parse(res.data)
let code = data.code
if (code == 200) {
}
})
}
当不在需要socket的时候,记得断开请求,
wx.closeSocket()
wx.onSocketClose((res) => {
console.log('WebSocket 已关闭!')
})