开篇上文档:mqtt官方文档
发布订阅基础:JS设计模式之发布订阅模式
微信小程序版mqtt.js下载:mqtt.js
在app.js中全局注册mqtt:
const mqtt = require('./utils/mqtt.js') // 引入mqtt
onLaunch: function() {
// 防止重复注册
if (!this.globalData.client) {
this.initSocket()
}
},
// 注册连接
initSocket() {
let that = this
let url = 'wxs://xxx.xxx.com:443/mqtt'
let date = new Date().getTime()
let client = mqtt.connect(url, {
clientId: 'wqs' + date,
username: 'admin',
password: '123456'
})
this.globalData.client = client
client.on('connect', () => {
console.log('连接成功')
})
client.on('message