当前位置: 首页> 科技> 互联网 > 重庆app制作_自媒体网络公司经营范围_威海网站制作_百度站长工具平台

重庆app制作_自媒体网络公司经营范围_威海网站制作_百度站长工具平台

时间:2025/7/13 15:34:11来源:https://blog.csdn.net/XYX8958/article/details/143329179 浏览次数:2次
重庆app制作_自媒体网络公司经营范围_威海网站制作_百度站长工具平台

原理和vue使用是一样的,这里就不多说了,可以去看我之前发的 websocket 的使用

传送门:WebScoket 使用教程

直接看代码:

(1)先创建一个ws的连接。

在各个小程序平台运行时,网络相关的 API 在使用前需要配置域名白名单。

data() {return {socketTask: '',...}
},
methods: {connectSocketInit(mid){// 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】this.socketTask = uni.connectSocket({url: `wss://ws的地址`,success(data) {console.log("websocket连接成功lolo ");},});}
(2)发送初始订阅消息
  • 当WebSocket连接打开时 (onOpen 事件),将发送一条JSON格式的消息给服务器。
  • 消息内容包括客户端信息、意图、客户端ID、组织ID和频道ID列表。
connectSocketInit(mid) {...var prmsg = `更具自己项目需要绑定发送的数据`;this.socketTask.onOpen((res) => { //发送消息this.socketTask.send({data: prmsg,});})
}
(3)接收并处理消息
  • 使用 onMessage 监听器来接收从服务器发来的消息。
connectSocketInit(mid) {this.socketTask.onOpen((res) => { //发送消息...this.socketTask.onMessage((res) => {let evtObj = JSON.parse(res.data);console.log('ws推送', evtObj)})}}}
(4)关闭连接处理
  • 使用 onClose 监听器来处理连接关闭的情况,当连接关闭时会在控制台输出 "ws已经被关闭"。
connectSocketInit(mid) {...// socket关闭执行this.socketTask.onClose(() => {console.log("ws已经被关闭")})
},
closeSocket() { //关闭链接this.socketTask.close({success(res) {console.log("关闭成功", res)},fail(err) {console.log("关闭失败", err)}})
},

注意:

  • 确保在适当的地方调用 closeSocket() 来释放资源。
  • 处理好错误和异常情况,保证用户体验。
  • 安全性考虑:确保所有传输的数据都是加密的,并且只向授权的用户展示敏感信息

这样 uniapp 中 webSocket 就能使用了,其他可参照官网进行开发

关键字:重庆app制作_自媒体网络公司经营范围_威海网站制作_百度站长工具平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: