首页 > 其他分享 >wx.sendSocketMessage

wx.sendSocketMessage

时间:2025-01-02 09:42:13浏览次数:5  
标签:function 调用 sendSocketMessage socketMsgQueue let wx

wx.sendSocketMessage(Object object)

推荐使用 SocketTask 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。

Promise 风格 调用:支持

小程序插件:不支持

微信 Windows 版:支持

微信 Mac 版:支持

相关文档: 网络使用说明局域网通信

功能描述

通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。

参数

Object object

属性 类型 默认值 必填 说明
data string/ArrayBuffer 需要发送的内容
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

let socketOpen = false
let socketMsgQueue = []
wx.connectSocket({
  url: 'test.php'
})

wx.onSocketOpen(function(res) {
  socketOpen = true
  for (let i = 0; i < socketMsgQueue.length; i++){
    sendSocketMessage(socketMsgQueue[i])
  }
  socketMsgQueue = []
})

function sendSocketMessage(msg) {
  if (socketOpen) {
    wx.sendSocketMessage({
      data:msg
    })
  } else {
    socketMsgQueue.push(msg)
  }
}

标签:function,调用,sendSocketMessage,socketMsgQueue,let,wx
From: https://www.cnblogs.com/AtlasLapetos/p/18629850

相关文章

  • wx.onSocketOpen
    wx.onSocketOpen(functionlistener)推荐使用SocketTask的方式去管理webSocket链接,每一条链路的生命周期都更加可控,同时存在多个webSocket的链接的情况下使用wx前缀的方法可能会带来一些和预期不一致的情况。小程序插件:不支持微信Windows版:支持微信Mac版:支持......
  • Animation.skewX
    AnimationAnimation.skewX(numberangle)小程序插件:支持相关文档:动画功能描述对X轴坐标进行倾斜参数numberangle倾斜的角度,范围[-180,180]返回值Animation......
  • wx.worklet
    wx.worklet基础库2.29.2开始支持,低版本需做兼容处理。相关文档:worklet动画worklet对象,可以通过wx.worklet获取。方法SharedValueworklet.shared(anyinitialValue)创建共享变量SharedValue,用于跨线程共享数据和驱动动画。DerivedValueworklet.derived(Workl......
  • wx.offWindowResize
    wx.offWindowResize(functionlistener)基础库2.3.0开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述移除窗口尺寸变化事件的监听函数参数functionlisteneronWindowResize传入的监听函数。不传此参......
  • wx.onWindowResize
    wx.onWindowResize(functionlistener)基础库2.3.0开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述监听窗口尺寸变化事件参数functionlistener窗口尺寸变化事件的监听函数参数Objectres属......
  • wx.setWindowSize
    wx.setWindowSize(Objectobject)从基础库2.11.0开始,本接口停止维护基础库2.10.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持微信Windows版:支持微信Mac版:支持功能描述设置窗口大小,该接口仅适用于PC平台,使用细则请参见指南参......
  • wx.getMenuButtonBoundingClientRect
    Objectwx.getMenuButtonBoundingClientRect()基础库2.1.0开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.15.0微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕......
  • wx.offMenuButtonBoundingClientRectWeightChange
    wx.offMenuButtonBoundingClientRectWeightChange(functionlistener)基础库3.4.3开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信鸿蒙OS版:支持功能描述移除菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数参数functionlistener......
  • wx.onMenuButtonBoundingClientRectWeightChange
    wx.onMenuButtonBoundingClientRectWeightChange(functionlistener)基础库3.4.3开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信鸿蒙OS版:支持功能描述监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件参数functionlistener菜单按钮(右......
  • wx.nextTick
    wx.nextTick(functioncallback)基础库2.2.3开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.7.1微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述延迟一部分操作到下一个时间片再执行。(类似于setTimeout)参数functionca......