概述
在测试小程序时发现有两部苹果手机(iphone5,iphone6p)打不开,安卓手机正常,打开调试日志报错thirdScriptError sdk uncaught third Error,
后来发现是ios版本太旧不支持es6语法导致,两部手机均为ios8,微信版本6.7.4
详细错误如图
而代码里使用了async await,导致低版本无法运行
/**
* 同步检查是否包含敏感词
*/
async function checkString(content) {
try {
var res = await wx.cloud.callFunction({
name: 'checkString',
data: {
content: content,
}
});
if (res.result.errCode == 0)
return true;
return false;
} catch (err) {
console.log(err);
return false;
}
}
解决方法:
1.尝试了引入regenerator-runtime/runtime.js没成功
2.打开增强编译也没成功,不支持ios8
3.修改代码以回调函数方式运行成功