uniapp开发小程序链接mqtt开发工具可以正常连接,真机就无法连接的问题

uniapp开发小程序链接mqtt开发工具可以正常连接,真机就无法连接的问题

子沫
2024-06-28 / 0 评论 / 1,117 阅读 / 正在检测是否收录...
  1. 首先检查你的链接是不是有问题,在小程序中连接mqtt需要使用 wxs://协议。
  client = mqtt.connect(`wxs://${config.MQTT_WX_IP}:8084/mqtt`, config.MQTT_OPTIONS);
  1. 检查你的mqtt.js版本,在uniapp中需要使用4.1.0版本的,高版本的会存在问题。
  2. 检查Emqx的wss监听器是不是开启了SSL认证,如果不是很重要的话,请关闭。

75009-vdnbks1xi7f.png
54445-vlok6la49ok.png

  1. 最重要的一点是 在真机调试的时候请求头会丢失参数:需要你手动nginx加一下
   proxy_set_header Sec-WebSocket-Protocol mqtt;
1

评论 (0)

取消