直接上代码
// pages/mqttTest/mqttTest.js
var mqtt = require('../../utils/mqtt.js');
//一个全局变量...
let socketOpen = false
Page({
/**
* 生命周期函数--监听页面加载
*/
onLoad: function () {
//连接配置
let that = this
const options = {
connectTimeout: 4000, //超时时间
port: 8083,
clientId: 'mq_vtiTest', //随机生成ID
username: 'mq_vtiTest', //用户名
password: '12tv3456', //密码
}
var client = mqtt.connect('wx://192.168.1.10/mqtt', options) //你自己的域名
// client.tls_set()
client.on('connect', (e) => {
console.log('成功连接服务器!')
})
client.subscribe('/demoyj/xxxxx/es/1', { qos: 0}, function (err) {
if (!err) {
console.log("订阅成功:/demoyj/xxxxxx/es/1")
}
})
var sendMsg = JSON.stringify("{'hello':'mqtt'}")
client.publish('/demoyj/xxxxxxxx/es/1', sendMsg, { qos: 0}, function (e) {
console.log('发布消息'+"{'hello':'mqtt'}")
});
client.on('message', function (topic, message, packet) {
var msgStr = packet.payload.toString()
var msgObj = JSON.parse(msgStr)
console.log(msgObj, typeof(msgObj))
console.log(msgObj.dev, typeof(msgObj.dev))
// console.log(JSON.parse(packet.payload.toString()))
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})