uniapp 微信小程序接入MQTT-uniapp配置
最编程
2024-07-10 07:08:26
...
NPM方式安装
npm i mqtt@4.1.0
安装指定版本4.1.0,目前【2024-07-09】最新版本有问题
MQTT连接示例
import mqtt from 'mqtt/dist/mqtt'
const client = mqtt.connect("wxs://mqtt.xxx.com", {
port: '9001',
username: '用户名',
password: '密码',
reconnectPeriod: 1000
});
this.client = client
client.on('connect', () => {
console.log('connect')
});
// 自动重连
client.on('reconnect', (msg) => {
console.log('reconnect', msg)
});
// 错误
client.on('error', () => {
console.log('error')
});
// 断开
client.on('end', () => {
console.log('end')
});
// 掉线
client.on('offline', (msg) => {
console.log('offline', msg)
});
// 收到消息
client.on('message', (topic, message) => {
// 把arrayBuffer转成字符串
let encodedString = String.fromCharCode.apply(null, new Uint8Array(message));// 全局发送消息
})
熄屏断连问题
目前我的解决方案是
App.vue文件中onHide时断开连接,onShow时重新初始化client。
订阅时topic记录下来,client.on(‘connect’)时遍历topic记录一一订阅
onHide(() => {
console.log("App onHide");
client.end();
});
上一篇: Python中的类和对象:如何定义一个类以及如何创建类的实例(对象)
下一篇: 数据结构:排序
推荐阅读
-
微信小程序/uniapp 动态修改 tabBar 信息和常见错误报告
-
基于 SpringBoot+Vue+uniapp 微信小程序的婚纱摄影小程序的详细设计与实现(源代码+lw+部署文档+说明等)
-
基于PHP+uniapp的在线招聘求职平台微信小程序 015s5
-
基于 SpringBoot + Uniapp 的家庭记账本微信小程序系统设计与实现
-
uniapp 微信小程序 微信支付
-
如何在微信小程序中接入企业微信客服?
-
微信小程序]全局样式、本地样式、全局配置
-
智慧医院智能导诊系统源码,智能导诊小程序源码,采用前端框架:Uniapp+后端框架:springboot+移动端:微信小程序,H5自主研发
-
微信小程序 uniapp onshow 功能介绍
-
基于 uniapp 的旅游景点入口微信预约系统小程序 0220o