更新记录
1.0.3(2024-11-02) 下载此版本
修改便有报错
1.0.2(2024-11-02) 下载此版本
新增自动连接设置
1.0.1(2024-10-31) 下载此版本
修复已知问题
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.91,Android:4.4,iOS:不确定,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
xtf-mqtt
推荐与本人保活插件一起使用
uniappx
import {MqttOpt,MqttControl} from "@/uni_modules/xtf-mqtt"
var control:MqttControl=new MqttControl();
// 链接
var opt={
host:"tcp://192.168.2.1:1883", //主机名称
username:"admin",// 用户名
password:"password",// 密码
keepAliveInterval:5000,
connectionTimeout:10*1000,
cleanSession:false,
automaticReconnect:true,//自动连接
topic:["com/android.test"] as string[], // 需要订阅的消息 。可为空
qos:[2] as number[], // 消息qos
clientId:"123456755",// 用户id
willMsg:"1",
willTopic:"com/android_will/topic"
willQos:2,
willRetain:false,
connectLost:function(){
console.log("connectLost")
},
messageArrived:function(topic:string,msg:string){
console.log("messageArrived\n"+t+"\n"+msg+"\n")
},
connectSuccess:function(res:boolean){
console.log("connectSuccess",res)
},
deliveryComplete:function(){
console.log("deliveryComplete")
}
}as MqttOpt;
control.connect(opt);
// 订阅
control.subscribe(["com/android.test1"] as string[],[2] as number[],function(res:boolean){
});
//取消订阅
control.unsubscribe("com/android.test1",function(state:boolean){
})
// 发送消息
control.publish("com/android.test1","test",2,false);
// 断开链接
control.disconnect();
// 是否已经连接
// var state=control.isConnected();
uniapp
import {MqttControl} from "@/uni_modules/xtf-mqtt"
var control=new MqttControl();
// 链接
var opt={
host:"tcp://192.168.2.1:1883", //主机名称
username:"admin",// 用户名
password:"password",// 密码
keepAliveInterval:5000,
connectionTimeout:10*1000,
cleanSession:false,
automaticReconnect:true,//自动连接
topic:["com/android.test"] , // 需要订阅的消息 。可为空
qos:[2], // 消息qos
clientId:"123456755",// 用户id
willMsg:"1",
willTopic:"com/android_will/topic"
willQos:2,
willRetain:false,
connectLost:function(){
console.log("connectLost")
},
messageArrived:function(topic,msg){
console.log("messageArrived\n"+t+"\n"+msg+"\n")
},
connectSuccess:function(res){
console.log("connectSuccess",res)
},
deliveryComplete:function(){
console.log("deliveryComplete")
}
};
control.connect(opt);
// 订阅
control.subscribe(["com/android.test1"],[2] ,function(res){
});
//取消订阅
control.unsubscribe("com/android.test1",function(state){
})
// 发送消息
control.publish("com/android.test1","test",2,false);
// 断开链接
control.disconnect();
// 是否已经连接
// var state=control.isConnected();
打赏
感谢您使用此插件,如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。
许可协议
MIT协议