小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小游戏里使用mqttjs库,模拟器和IOS端均可以正常连接,安卓版本无法使用。
安卓版报错:
- 预期表现
IOS版本LOG信息正常:
===============================================
之前看到有,关于HTTPS的证书,下面是我服务器的证书状态:
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您好,gameThirdScriptError属于代码错误,请先检查一下代码。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
问题终于~~找到了,mqttjs(2.18版)里面有调用wx API 函数:setInterval(https://developers.weixin.qq.com/minigame/dev/api/base/timer/setInterval.html),
但是这个函数,最后一个参数,不能填入空array,会导致报错
需要在所有调用:setInterval函数之前,判断一下,最后参数的数组长度:
this._interval = setInterval(callback, interval, this._args);
改为:
if(args.length === 0){
this._interval = setInterval(callback, interval);
}else{
}
=====================================================
感觉,这个应该算是微信的BUG吧,需要判断一下传入的参数数组是否是空数组。
之前用的2.18版,mqttjs 3.0版本也测试了一下,也是这问题~!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您好,gameThirdScriptError属于代码错误,请先检查一下代码。
问题终于~~找到了,mqttjs(2.18版)里面有调用wx API 函数:setInterval(https://developers.weixin.qq.com/minigame/dev/api/base/timer/setInterval.html),
但是这个函数,最后一个参数,不能填入空array,会导致报错
需要在所有调用:setInterval函数之前,判断一下,最后参数的数组长度:
this._interval = setInterval(callback, interval, this._args);
改为:
if(args.length === 0){
this._interval = setInterval(callback, interval);
}else{
this._interval = setInterval(callback, interval, this._args);
}
=====================================================
感觉,这个应该算是微信的BUG吧,需要判断一下传入的参数数组是否是空数组。
=====================================================
之前用的2.18版,mqttjs 3.0版本也测试了一下,也是这问题~!