3***@qq.com
3***@qq.com
  • 发布:2024-12-05 15:41
  • 更新:2024-12-05 15:46
  • 阅读:95

【报Bug华为鸿蒙4.2.0.155无法拿到wifi名,app卡死

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win10 22H2

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: mate60

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.startWifi({
success: (res) => {
console.log('hhh', res);
// 获取当前连接的Wi-Fi信息
if (res.errMsg == 'startWifi:ok') {
// this.wifiName = ""
// this.wifiInputDisable = !!this.wifiName
console.log('aazoubuzou 里面', );
uni.getConnectedWifi({
success: (ress) => {
console.log('ress', ress);
this.wifiName = ress.wifi.SSID
this.wifiInputDisable = !!this.wifiName
this.wifiFun() //获取wifi名
if (type != 1) {
if (this.isAndroid()) {
this.accessCoarseLocation(
"android.permission.ACCESS_COARSE_LOCATION"
); //模糊位置权限(蓝牙\ble依赖)
}
}
},
fail: (err) => {
console.log('err', err);
if (type != 1) {
this.wifiName = ""
this.wifiInputDisable = !!this.wifiName
this.$showModal({
content: this.$t(
'mattressPw.notConnectedToWiFi'
), //未连接WiFi网络,无法配网
showCancel: false, // 是否显示取消按钮,默认为 true
}).then(res => {}).catch(err => {})
}

                                if (err.errCode == 12005) {  
                                    this.wifiName = ""  
                                    this.wifiInputDisable = !!this.wifiName  
                                    console.log('aazoubuzou ', );  
                                }  
                            },  
                            complete: (aa) => {  
                                console.log('aa', aa);  
                            }  
                        });  
                    }  
                },  
                fail: (err) => {  
                    console.log(err);  
                }  
            });  

//开始搜寻附近的蓝牙外围设备  
startBluetoothDevicesDiscovery(){  
    uni.startBluetoothDevicesDiscovery({  
        allowDuplicatesKey: false, //是否允许重复上报同一设备  
        interval: 0, //搜索间隔  
        success(res) {  
            //console.log(res)  
            //console.log("开始搜寻附近的蓝牙外围设备")  
        },  
        fail(err) {  
            this.errList(err); //错误提示  
        }  
    })  
},

操作步骤:

获取相应权限后,卡死无响应,后续重新进入app,进到此页面,出现一半页面后卡死无响应,使用华为mate60,鸿蒙4.2.0.155版本,nova5z 鸿蒙3.0.0.165版本, 都会出现此情况。其他品牌安卓机能正常使用。

预期结果:

无卡死

实际结果:

卡死

bug描述:

调用uni.startWifi后再调用uni.getConnectedWifi,会报错,,getConnectedWifi返回错误码12005,之后就卡死,无响应。注释wifi代码后,使用蓝牙设备不报错,但是无法搜到设备(uni官方的蓝牙api)。同样的代码,用其他安卓机正常运行。后面新建个vue3项目,一样卡死。

2024-12-05 15:41 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者)

使用插件市场"获取周围wifi "上述两款手机也返回空数组,其余安卓机正常返回搜索到的WiFi列表

要回复问题请先登录注册