当前位置:首页 > 新闻动态 > 网站文章

如何在微信小程序中使用mqtt服务

来源: 浏览:121 时间:2023-08-09
如何在微信小程序中使用mqtt服务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。js中连...

js中连接mqtt服务器是通过websocket来实现的,我在网上找了2个库,一个是eclipse开发的paho-mqtt。

项目地址:https://github.com/eclipse/paho.mqtt.javascript

一个是个人开发的mqttjs,项目地址:https://github.com/mqttjs/MQTT.js

比较了下,mqqtt.js比较灵活对小程序也有很好的支持,所以采用了这个库来做连接。

于是看了下他自己的介绍,直接拿过来试用了下。因为是直接用在小程序中不需要那么复杂,它提供了静态的cdn下载,

直接打开链接复制到工程中直接用就可以,不用更改。cdn地址:https://unpkg.com/mqtt@2.18.8/dist/mqtt.js min版:https://unpkg.com/mqtt@2.18.8/dist/mqtt.min.js;

使用起来也很简单,直接贴代码

functionconnectMq(){//连接选项constoptions={connectTimeout:4000,//超时时间//认证信息按自己需求填写clientId:'',username:'xxx',password:'xxx',}letphone=app.globalData.myInfo.TelPhone;constclient=mqtt.connect('wx://xx.xxxxxxx',options)client.on('reconnect',(error)=>{console.log('正在重连:',error)})client.on('error',(error)=>{console.log('连接失败:',error)})client.on('connect',(e)=>{console.log('成功连接服务器111')//订阅一个主题client.subscribe('phone_'+phone,{qos:0},function(err){if(!err){//client.publish('123','Hellomqtt')console.log("订阅成功")}})})//监听mq的返回client.on('message',function(topic,message,packet){//messageisBufferconsole.log("packet",packet.payload.toString())client.end()})}

这里着重要注意的连接地址的写法

//mqtt.connect('wx://xxxxxxxxxx',options);//wx://xx.xx.xxxxxxx//协议版本链接地址//微信小程序这个版本作者自己封装了一层wx表示普通的ws协议连接wxs表示加密之后的wss协议连接。

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图