微信原生webSocket请求

//发送参数  封装到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 已关闭!')
   })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值