收藏
回答

wx.getAppAuthorizeSetting()获取bluetoothAuthorized?

使用华为手机、鸿蒙操作系统获取微信App蓝牙权限,使用的是 `wx.getAppAuthorizeSetting()` 方法,获取到的是 `denied` ,但是打开手机设置又没有可以开启的地方,并且在这种状态下还可以正常获取到附近的ibeacon信息

测试手机是 :华为Meta 60 Pro

系统是:HarmonyOS 4.2.0

微信版本:8.0.53

回答关注问题邀请回答
收藏

2 个回答

  • 正青春
    正青春
    11-06

    'authorized' 表示已经获得授权,无需再次请求授权; 'denied' 表示请求授权被拒绝,无法再次请求授权;(此情况需要引导用户打开系统设置,在设置页中打开权限) 'non determined' 表示尚未请求授权,会在微信下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关)

    11-06
    有用
    回复 2
    • 武康
      武康
      发表于移动端
      11-06
      主要是设置里没有开关 用户也很懵逼
      11-06
      回复
    • 正青春
      正青春
      11-06回复武康
      可以设置弹窗给予提醒,这个提醒前提自己记录数据(安卓和iOS需要区分),未完成授权的用户特别提醒,这个方案可以参考
      11-06
      回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    11-05

    用户隐私保护协议添加一下

    11-05
    有用
    回复 4
    • 武康
      武康
      11-05
      这个已经设置了
      11-05
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      11-05回复武康
      你点击获取蓝牙权限的时候,有没有看到隐私协议的入口嘛,要先同意隐私协议,才能使用蓝牙
      11-05
      回复
    • 武康
      武康
      11-05回复那一抹笑😃 穿透阳光
      没有授权窗口 
      我是获取蓝牙信标,不需要蓝牙授权的弹窗吧
      11-05
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      11-05回复武康
      那你要看这个api,有没有要求了,wx.openAppAuthorizeSetting 先调用一下这个方式试试,打开授权
      11-05
      回复
登录 后发表内容