uni-app vue3中使用mqtt.js踩的坑

258 阅读1分钟

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

博客: juejin.cn/post/742432…