NCr
NCr
  • 发布:2023-10-26 14:18
  • 更新:2023-11-05 21:46
  • 阅读:3355

【报Bug】热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: X64

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 10

手机厂商: 魅族

手机机型: 魅族16T

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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  
}

操作步骤:

热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function

预期结果:

uni.startWifi 初始化Wi-Fi 正常使用

实际结果:

热更新后报错:TypeError: uni.startWifi is not a function

bug描述:

热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function

2023-10-26 14:18 负责人:无 分享
已邀请:

最佳回复

[已删除]

[已删除]

HBuilderX 3.97.2023110504-alpha 已修复。

NCr

NCr (作者)

@DCloud_Android_DQQ 使用wgt热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function。

NCr

NCr (作者)

@DCloud_Android_DQQ 使用wgt热更新前uni.startWifi 初始化Wi-Fi 正常使用,热更新后报错:TypeError: uni.startWifi is not a function。

DCloud_UNI_FXY

DCloud_UNI_FXY

HBuilderX版本是多少?生成wgt使用了不同的HBuilderX版本吗

  • NCr (作者)

    版本号是相同的3.8.12

    2023-10-27 09:33

DCloud_UNI_FXY

DCloud_UNI_FXY

已确认,预计下个版本修复,临时方案,可以下载附件中的文件,替换到 HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-cli-shared/lib/uni_modules

要回复问题请先登录注册