微信小程序不能使用ip,需要使用已备案域名,并且需要配置ssl,并且MQTT默认的ssl证书也不行,需要申请一个证书,将证书覆盖到MQTT目录emqx\etc\certs的cert.pem和key.pem文件,再在bin目录下打开cmd,输入 emqx restart进行重启
微信小程序js部分(这只是连接、接收C代码,发送代码等我去看视频,学习一下,并实验后Ctrl+C过来.....)
//引入mqtt的js包
var mqtt=require('../../utils/mqtt.min.js')
var client=null
Page({
/**
* 页面的初始数据
*/
data: {
},
onLoad() {
this.connectmqtt()
},
connectmqtt:function(){
var that=this
const options={
connectTimeout:4000,//连接延时
clientId:"PonyRemoteControl"+Math.ceil(Math.random()*10), //昵称
port:8084,//端口
username:'',
password:''
}
client=mqtt.connect('wxs://mqtt.****.cc/mqtt',options)//连接mqtt
client.on('connect',(e)=>{
console.log('服务器连接成功')
client.subscribe('EquipmentEnd_RemoteControlCar',{qos:0},function(err){
if (!err) {
console.log('订阅成功')
}
})
})
//信息监听事件
client.on('message',function(topic,message){
console.log('收到:'+message.toString())
})
client.on('reconnect',(error)=>{
console.log('正在重连中',error)
})
client.on('error',(error)=>{
console.log('连接失败',error)
})
}
})