今天调试我也出现了这个问题,去给微信打开“连接附近设备”权限,之后就可以了。 博主说的问题第一次手动去系统设置里面手动开启“连接附近设备权限”后,回到小程序启用蓝牙就正常,然后又去系统设置里手动关闭了权限,这时候看蓝牙模块运行是正常的,猜测估计是因为微信有这个授权的缓存,所以可以正常使用。接着后面删除微信重新测试出现问题,因为删掉微信缓存没了,所以要重新去系统那边开启权限。
华为鸿蒙4.2,openBluetoothAdapter启用蓝牙报错该问题有很多开发者都发现了,原因是未赋予微信“连接附近设备”权限(第一次申请时用户点了拒绝);看之前的帖子,官方的意思是需要手动引导用户去开启这个权限,但是我想说的是引导用户这件事本身就是一个问题,很多用户根本不关心你的引导,他们只会认为是程序错误,不断的反馈到我们开发端,严重影响了相关业务的正常开展。 而且关于这个“Bug”,不知道是微信的问题还是华为系统的问题?根据我的测试,这个“连接附近设备”的权限对蓝牙的影响很奇怪: 1.我新装的微信8.0.50,然后打开小程序测试蓝牙,第一次申请“蓝牙权限”时我点了同意,接着马上就会申请“连接附近设备”权限,这时我点了拒绝,然后启用蓝牙就会报错“{"errno":3,"errMsg":"openBluetoothAdapter:fail:system permission denied"}”,我再去系统设置里面手动开启“连接附近设备权限”后,回到小程序启用蓝牙就正常了。 2.我想再次复现“system permission denied”报错,因此我又去系统设置里手动关闭了权限,结果回到小程序启用蓝牙又正常了,我又把小程序删掉,重新运行后蓝牙也是正常的。也就是说此时“连接附近设备”这个权限对蓝牙根本没有影响。 3.最后我又卸载了微信,重装后再次测试,重复第一步的操作才又一次复现了“system permission denied”这个错误。 综上所述,蓝牙API:openBluetoothAdapter对“连接附近设备”这个权限的要求并不是确定性的! 所以问题到底出在哪里?
2024-12-11我也出现这样的问题,请问最后怎么解决?
打开小程序提示打开失败 缺少ID 缺少ID?[图片][图片] 用户从通知点进去和搜索都进不去小程序 提示缺少ID,是什么原因?
2023-10-31