小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.onSocketMessage 和 socket.onMessage啥区别 ,使用后者为什么会重复获取上一次的数据?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
最早小程序只支持同时存在一个 WebSocket 连接,所以 wx.onSocketMessage 是之前设计的接口。由于只允许同时存在一个 WebSocket 连接,所以功能就是当【当前的 WebSocket 连接】的 message 事件触发时,执行回调函数。
在 1.7.0 版本以后支持同时存在多个 WebSocket 连接。
见文档 https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html
在 1.7.0 版本,connectSocket 会返回一个 SocketTask,为了保持兼容老版本,我们延续了 wx.onSocketMessage 监听【当前 WebSocket 连接(即最新创建的 WebSocket )】message 事件的设计。因此 SocketTast.onMessage 和 wx.onSocketMessage 注册的回调函数在【当前 WebSocket】的 message 事件触发时(收到消息)都会执行。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
最早小程序只支持同时存在一个 WebSocket 连接,所以 wx.onSocketMessage 是之前设计的接口。由于只允许同时存在一个 WebSocket 连接,所以功能就是当【当前的 WebSocket 连接】的 message 事件触发时,执行回调函数。
在 1.7.0 版本以后支持同时存在多个 WebSocket 连接。
见文档 https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html
在 1.7.0 版本,connectSocket 会返回一个 SocketTask,为了保持兼容老版本,我们延续了 wx.onSocketMessage 监听【当前 WebSocket 连接(即最新创建的 WebSocket )】message 事件的设计。因此 SocketTast.onMessage 和 wx.onSocketMessage 注册的回调函数在【当前 WebSocket】的 message 事件触发时(收到消息)都会执行。