收藏
回答

报错"startLocationUpdateBackground:fail auth deny"?

uni.authorize({
      scope: 'scope.userLocationBackground',
      success: function () {
        console.log('后台位置权限获取成功');
        that.doStartWeixinLocationUpdate();
      },
      fail: function (err) {
        console.warn('后台位置权限获取失败,使用前台定位模式:', err);
        that.fallbackToTimerUpdate();
      },
    });


这段代码一直报错 errMsg: "authorize:fail auth deny", 也无法弹出授权组件。 小程序设置中也没有该选项

已经在app.json中添加了权限:

 "permission": {
    "scope.userLocationBackground": {
      "desc": "获取您的后台位置信息,用于在后台持续定位和紧急求助功能"
    },
    "scope.userLocation": {
      "desc": "获取您的位置信息,用于显示附近的宠物和宠物友好场所"
    }
  },
  "requiredPrivateInfos": [
    "getLocation",
    "startLocationUpdateBackground"
  ]
}


地理位置服务也已经开通

清除数据之后授权组件弹出是这样的:

最后一次编辑于  08-31
回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    08-31
    有用
登录 后发表内容