vue3中接入mqtt时会出现TypeError: socketTask.onOpen is not a function TypeError: WS is not a constructor的报错。但是在浏览器中可以成功链接。 原因时vue3.0兼容原因。 解决:在main.js中加入这段代码
// #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