1. 报错的解决方法
在man.js文件添加这个文章来源:https://www.toymoban.com/news/detail-686436.html
// #ifndef MP
// 处理 wx.connectSocket promisify 兼容问题,强制返回 SocketTask
uni.connectSocket = (function(connectSocket) {
return function(options) {
console.log(options)
options.success = options.success || function() {}
return connectSocket.call(this, options)
}
})(uni.connectSocket)
// #endif
1. 安装mqtt,使用mqtt@3.0.0
yarn add mqtt@3.0.0
或
npm install mqtt@3.0.0
为啥不用最新版本4.0,主要是最新版有问题,根据用不起。文章来源地址https://www.toymoban.com/news/detail-686436.html
2. 建立连接,监听消息
let options = {
clientId: "web-" + Math.random().toString(36).replace('.', ''),
protocolVersion: 5,
keepalive: 30,
connectTimeout: 5 * 1000,
}
let url = "wx://127.0.0.1:8088/mqtt";
let client = mqtt(url,options); //1.发起连接
client.on("connect", () => { //2. 监听连接是否成功
console.log('连接成功');
client.subscribe("user/11", (err) => { }); //3.订阅用户频道
});
到了这里,关于uniapp 使用mqtt 报错 socketTask onOpen is not a function的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!