一. 问题简述:
在小程序中使用 wx.startBeaconDiscovery 接口搜索iBeacon设备时,在荣耀MagicOS 10和小米HyperOS 3系统的新款手机上,即使已授权蓝牙和定位权限,仍返回 fail:system permission denied 错误。在旧款或其他品牌手机上正常。
二. 复现步骤:
- 进入小程序相关页面。
- 点击触发蓝牙扫描的按钮。
- 完成蓝牙和位置授权,检查蓝牙和定位已打开。
- 观察控制台日志或用户界面提示。
- 预期结果:正常启动蓝牙信标发现。
- 实际结果:接口调用失败,返回错误信息:startBeaconDiscovery:fail system permission denied。
三. 测试环境:
测试手机与系统:例如荣耀Magic6 (MagicOS 10)、小米14 (HyperOS 3)
已尝试的排查:已确认手机蓝牙、定位全局开关已打开;已确认微信拥有定位和蓝牙权限;已尝试为微信设置“省电无限制”、“允许自启动”;重启应用及手机均无效。
