小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
开发工具log
真机log
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
按前面大佬说的, 我用最新的mqtt.js 手机上就好了(https://unpkg.com/mqtt@4.1.0/dist/mqtt.min.js)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
mqtt.js 3.0.0版本,对微信小程序的支持有问题,首先看一下mqtt协议:
在微信开发者工具上是可以看到,请求头包含子协议,此时连接正常:
但是到了真机上,通过“真机调试模式”会发现缺少这个请求头,无法连接。
解决方案有两种:
第一种,通过nginx反向代理:proxy_set_header Sec-WebSocket-Protocol mqtt;
第二种,将mqtt.js版本降低到 2.18.8。
连接mqtt的端口可以任意,8044端口都可以用。并非其它回答说的一定要443端口,毫无依据。
折腾一天,尝试各种方法。如果回答对你有用,可以请我喝杯咖啡,哈哈 😄
我一直用这个:https://github.com/xuhongv/WeChatMiniEsp8266 (【新增支持阿里云物联网连接】实现微信小程序连接mqtt服务器,可控制esp8266智能硬件等需求。)
案列有:https://github.com/xuhongv/WCMiniColorSetForEsp8266
我建议大家先用阿里云物联网平台mqtt连接!
https://docs.emqx.com/zh/enterprise/v4.4/development/wechat-miniprogram.html#%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4
笑死人了,这是微信小程序安卓真机解释器的Bug啊,它把host+port作为Host,能发出有效访问请求才怪。开发工具跟iOS真机解释器就没有这个问题,所以都能正确访问。
调试工具可以正常连接,真机不行
我之前也遇到过,我的解决方法是 在真机上把 “打开调试” 开关打开,就可以了;
最近在弄小程序 MQTT类的东西, 可以加下微信或者 QQ 交流一下吗
我还是不能解决,麻烦可以加一下微信聊一下吗 K402216
微信官方人呢,没人回答一下吗😂
请问解决了吗
遇到相同的问题!请问解决了吗
我也是遇到相同的问题了,麻烦请问解决了吗?
客户端使用这个js库https://cdn.changguwen.com/weboss/code/paho-mqtt-min.js经过修改的,不要直接使用官方提供的。
文档:https://github.com/eclipse/paho.mqtt.javascript
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
按前面大佬说的, 我用最新的mqtt.js 手机上就好了(https://unpkg.com/mqtt@4.1.0/dist/mqtt.min.js)
mqtt.js 3.0.0版本,对微信小程序的支持有问题,首先看一下mqtt协议:
在微信开发者工具上是可以看到,请求头包含子协议,此时连接正常:
但是到了真机上,通过“真机调试模式”会发现缺少这个请求头,无法连接。
解决方案有两种:
第一种,通过nginx反向代理:proxy_set_header Sec-WebSocket-Protocol mqtt;
第二种,将mqtt.js版本降低到 2.18.8。
连接mqtt的端口可以任意,8044端口都可以用。并非其它回答说的一定要443端口,毫无依据。
折腾一天,尝试各种方法。如果回答对你有用,可以请我喝杯咖啡,哈哈 😄
接着我又用回了高版本的mqtt,真机调试的时候,就没有那个请求头了(图3),但是却不报错了(图4)
最后,上传体验版本,不管高版本还是低版本,两个体验版都连接不上服务器,消息都发不出去,也都接收不到消息
我一直用这个:https://github.com/xuhongv/WeChatMiniEsp8266 (【新增支持阿里云物联网连接】实现微信小程序连接mqtt服务器,可控制esp8266智能硬件等需求。)
案列有:https://github.com/xuhongv/WCMiniColorSetForEsp8266
我建议大家先用阿里云物联网平台mqtt连接!
https://docs.emqx.com/zh/enterprise/v4.4/development/wechat-miniprogram.html#%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4
笑死人了,这是微信小程序安卓真机解释器的Bug啊,它把host+port作为Host,能发出有效访问请求才怪。开发工具跟iOS真机解释器就没有这个问题,所以都能正确访问。
调试工具可以正常连接,真机不行
我之前也遇到过,我的解决方法是 在真机上把 “打开调试” 开关打开,就可以了;
方法2、正确配置服务器域名以及证书,,,不勾选合法域名也能连接
最近在弄小程序 MQTT类的东西, 可以加下微信或者 QQ 交流一下吗
我还是不能解决,麻烦可以加一下微信聊一下吗 K402216
微信官方人呢,没人回答一下吗😂
请问解决了吗
遇到相同的问题!请问解决了吗
我也是遇到相同的问题了,麻烦请问解决了吗?
客户端使用这个js库https://cdn.changguwen.com/weboss/code/paho-mqtt-min.js经过修改的,不要直接使用官方提供的。
文档:https://github.com/eclipse/paho.mqtt.javascript