小程序WebSocket教程及多次回调问题--小程序走过的坑(14)(最新版)

本文详细介绍了在小程序中使用WebSocket的方法,包括如何在页面加载时正确设置监听事件,避免重复调用,以及如何配置合法域名,建立连接,发送和接收消息。同时,文章提供了完整的代码示例,帮助开发者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.7.0 及以上版本,最多可以同时存在 5(小游戏)/2(小程序)个 WebSocket 连接。

小程序需要在页面onload时开启监听websocket事件(重点)(防止监听函数被多次调用),不然多次监听将会多次调用监听事件。

  onLoad: function (options) {


    wx.onSocketMessage((res) => {
      console.log('WebSocket收到消息')
    })
    wx.onSocketOpen(() => {
      console.log('WebSocket连接打开')
   })
    wx.onSocketError(function (res) {
      console.log('WebSocket连接打开失败')
    })

    wx.onSocketClose(function (res) {
      console.log('WebSocket 已关闭!')
    })

}

连接websocket,首先需要在服务器域名中设置socket合法域名

wx.connectSocket({
  url: 'wss://example.qq.com',
  data:{
    x: '',
    y: ''
  },
  header:{
    'content-type': 'application/json'
  },
  protocols: ['protocol1'],
  method:"GET"
})

当连接成功时将会在

    wx.onSocketOpen(() => {
      console.log('WebSocket连接打开')
   })

函数中回调

当成功连接时就可以与websocket服务进行交互发送消息

    wx.sendSocketMessage({
      data:msg
    })

websocket回应的消息将会在

 wx.onSocketMessage((res) => {
      console.log('WebSocket收到消息')
    })

函数中回调

 



关闭websocket

wx.closeSocket()

 

小程序调试工具

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值