wifiCheck() {
// #ifdef APP-PLUS
console.log('========开始验证wifi========');
let count = 3; // wifi和定位权限相关,因此需要多次尝试
const call = resolve => {
try {
console.log(typeof uni.startWifi, 'uni.startWifi');
this.timeouts.push(setTimeout(() => {
uni.startWifi({ // 验证wifi权限
success: res => {
this.pageEventCall(103);
// uni.showToast({
// title:'验证wifi权限',
// icon:'none'
// })
this.getWifiList();
resolve(true)
},
fail: err => {
if (count === 0) {
this.pageErrorCall(104);
resolve(false)
} else {
count--;
this.timeouts.push(setTimeout(() => {
call(resolve)
}, 3000)); // 权限未开三秒后重试
}
}
})
}, 1000));
} catch (e) {
this.pageEventCall(108, e);
console.log(e, '-------');
//TODO handle the exception
}
};
return new Promise(call);
// #endif
}
5 个回复
最佳回复
[已删除]
HBuilderX 3.97.2023110504-alpha 已修复。
NCr (作者)
@DCloud_Android_DQQ 使用wgt热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function。
NCr (作者)
@DCloud_Android_DQQ 使用wgt热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function。
DCloud_UNI_FXY
HBuilderX版本是多少?生成wgt使用了不同的HBuilderX版本吗
NCr (作者)
版本号是相同的3.8.12
2023-10-27 09:33
DCloud_UNI_FXY
已确认,预计下个版本修复,临时方案,可以下载附件中的文件,替换到 HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-cli-shared/lib/uni_modules