uniapp使用mqtt

安装(使用最新版本的mqtt连接有些问题) 

npm i mqtt@3.0.0 --save
const mqtt = require('mqtt/dist/mqtt.js')

// 获取终端标识
var pinf = plus.push.getClientInfo();
var clientId = pinf.clientid; //客户端标识

// 连接选项
const options = {
	clean: true, // 保留回话
	connectTimeout: 4000, // 超时时间
	// 认证信息
	clientId,
	username: 'admin',
	password: 'public',
	topic: 'testtopic'
}

// 连接字符串, 通过协议指定使用的连接方式
// ws 未加密 WebSocket 连接
// wss 加密 WebSocket 连接
// mqtt 未加密 TCP 连接
// mqtts 加密 TCP 连接
// wxs 微信小程序连接
// alis 支付宝小程序连接
// #ifdef H5
const connectUrl = 'ws://test.mosquitto.org:8080'
// #endif
// #ifdef MP-WEIXIN||APP-PLUS app端需要使用wx
const connectUrl = 'wx://test.mosquitto.org:8080'
// #endif
const client = mqtt.connect(connectUrl, options)

client.on('connect', function(mes) {
    // 订阅
	client.subscribe("testtopic");
})

client.on('reconnect', (error) => {
	console.log('正在重连:', error)
})

client.on('error', (error) => {
	console.log('连接失败:', error)
})

client.on('message', (topic, message) => {
	console.log('收到消息:', topic, message.toString())
})

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值