微信和mqqt服务器,在微信小程序中使用mqtt服务的方法

因为需求的关系,需要在小程序中使用mqtt来进行tcp的长连接,

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;

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

function connectMq(){

// 连接选项

const options = {

connectTimeout: 4000, // 超时时间

// 认证信息 按自己需求填写

clientId: '',

username: 'xxx',

password: 'xxx',

}

let phone = app.globalData.myInfo.TelPwww.cppcns.comhone;

const client = mqtt.connect('wx://xx.xxxxxxx', options)

clienhttp://www.cppcns.comt.on('reconnect', (error) => {

console.log('正在重连:', error)

})

client.on('error', (error) => {

console.log('连接失败:', error)

})

client.on('connect', (e) => {

console.lhttp://www.cppcns.comog('成功连接服务器111')

//订阅一个主题

client.subscribe('phone_' + phone, { qos: 0 }, function (err) {

if (!err) {

//client.publish('123', 'Hello mqthttp://www.cppcns.comt')

console.log("订阅成功")

}

})

})

//监听mq的返回

client.on('message', function (topic, message, packet) {

// message is Buffer

console.log("packet", packet.payload.toString())

client.end()

})

}

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

//mqtt.connect('wx://xxxxxxxxxx', options);

//wx:// xx.xx.xxxxxxx

//协议版本 链接地址

//微信小程序这个版本 作者自己封装了一层 wx表示普通的ws协议连接 wxs表示加密之后的wss协议连接。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 在微信小程序中使用mqtt服务的方法

本文地址: http://www.cppcns.com/wangluo/javascript/292727.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值