微信小程序通过官方内置函数实现WebSocket

news/2025/2/12 3:58:16/

目前微信小程序做WebSocket并不需要第三方依赖
官方有提供wx.connectSocket方法来实现建立链接的方式
参考代码如下

// 在页面的逻辑代码中调用 wx.connectSocket 连接 WebSocket
wx.connectSocket({url: 'wss://example.com/socket',  // WebSocket 服务器的地址success: function () {console.log('WebSocket 连接成功');},fail: function () {console.log('WebSocket 连接失败');}
});// 监听 WebSocket 连接成功事件
wx.onSocketOpen(function () {console.log('WebSocket 连接已打开');
});// 监听 WebSocket 接收到服务器的消息事件
wx.onSocketMessage(function (res) {console.log('收到服务器的消息:', res.data);
});// 监听 WebSocket 连接关闭事件
wx.onSocketClose(function () {console.log('WebSocket 连接已关闭');
});// 监听 WebSocket 错误事件
wx.onSocketError(function (res) {console.log('WebSocket 错误:', res);
});// 发送消息给服务器
wx.sendSocketMessage({data: 'Hello, server!'
});

如果你想一开始就发送数据可以像我这样写

const socket = wx.connectSocket({url: 'wss://ws-api.turingapi.com/api/v2',header: {'content-type': 'application/json',},success: function() {console.log('WebSocket链接成功');},fail: function() {console.log('WebSocket连接失败');}
});
socket.onOpen(function() {console.log('WebSocket连接已建立');socket.send({data: JSON.stringify(data),});
});socket.onMessage((res) => {console.log('收到消息:', res.data);
});

在这里插入图片描述
这样的用法好处在于不需要引入什么依赖


http://www.ppmy.cn/news/1125974.html

相关文章

计算机网络相关知识点(二)

TCP如何保证传输过程的可靠性? 校验和:发送方在发送数据之前计算校验和,接收方收到数据之后同样需要计算,如果不一致,那么代表传输有问题。 确认应答序,序列号:TCP进行传输时数据都进行了编号…

深入理解C语言(1):数据在内存中的存储

文章主题:数据在内存中的存储🌏所属专栏:深入理解C语言📔作者简介:更新有关深入理解C语言知识的博主一枚,记录分享自己对C语言的深入解读。😆个人主页:[₽]的个人主页🏄&…

Mybatis 日志(Log4j2)

之前我们介绍了使用JDK Log、Apache Commons Logging打印Mybatis运行时的日志;本篇我们介绍使用Log4j2打印Mybatis运行时的日志。 如何您对Mybatis中使用JDK Log、Apache Commons Logging打印Mybatis运行时的日志不太了解,可以参考: Mybati…

python回文素数

这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。 源代码: def sushu(n): for i in range(2,n//21): if n%i 0: return False r…

爬楼梯Java(斐波那契数列)

题目:有n阶楼梯,一次只能爬一层或者两层,请问有多少种方法? 这类题目其实都可以用斐波那契数列来解决,比如: 一阶楼梯只有一种方法 二阶楼梯有(11,2)两种方法 三阶楼梯有(111,12,21)三种方法 四阶楼梯有(1111,121,112,22,211)五种方式 五阶楼梯有(11111,1112,122,1211,1…

线性约束最小方差准则(LCMV)波束形成算法仿真

常规波束形成仅能使得主波束对准目标方向,从而在噪声环境下检测到目标,但无法对复杂多变的干扰做出响应,所以不能称之为真正意义上的自适应滤波。自适应阵列处理指的是采用自适应算法对空间阵列接收的混合信号进行处理,又可称为自…

线性表(1)

线性表即“把所有数据按照顺序(线性)的存储结构方式,存储在物理空间”。 线性表又分为 顺序表链表 单向链表双向链表 一、顺序表 数据依次存储在连续的物理空间中,就比如数组。 顺序表存储数据时,会提前申请一整块足够…

数据库基础知识以及MySQL简介

关于MySQL的读法 MySQL如何发音?在国内MySQL发音有很多种,Oracle官方文档说他们念作 My sequal[si:kwəl]。 数据库基本概念 数据 数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它…