收藏
回答

小程序在pc端微信打开时调用 authorize 方法授权 不会有弹窗,而且会默认成功?

小程序在pc端微信打开时调用 authorize 方法授权 不会有弹窗,而且会默认成功。

我的小程序在手机上打开并且设置了不允许获取位置,在pc端调用 getFuzzyLocation 接口还是会成功。

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

2 个回答

  • 下雨天去采蘑菇
    下雨天去采蘑菇
    04-22

    我的代码是这样的

    uni.getSetting({
        success: ({ authSetting }) => {
          console.log("获取授权信息成功", authSetting);
          // @ts-expect-error 实际存在 scope.userFuzzyLocation
          if (!authSetting["scope.userLocation"] && !authSetting["scope.userFuzzyLocation"]) {
            uni.authorize({
              scope: "scope.userFuzzyLocation",
              success: () => {
                console.log("授权成功");
    
    
                uni.getFuzzyLocation({
                  type: "gcj02",
                  success: res => {
                    console.log("获取坐标成功", res);
                  },
                  fail: error => {
                    console.log("获取坐标失败", error);
                  }
                });
              },
              fail: error => {
                console.log("授权失败", error);
              }
            });
          }
        },
        fail: error => {
          console.log("获取授权信息失败", error);
        }
      });
    
    04-22
    有用
    回复 2
    • 下雨天去采蘑菇
      下雨天去采蘑菇
      04-22
      手机端的小程序会有弹窗,但是pc端小程序没有弹窗,会直接打印授权成功,并且获取坐标成功。
      04-22
      回复
    • 下雨天去采蘑菇
      下雨天去采蘑菇
      04-22
      getFuzzyLocation 接口在手机上会有弹窗,并且设置里面会有位置信息设置栏,但是pc上没有弹窗,连设置里面都是空的,为什么会这样?
      04-22
      回复
  • 智能回答 智能回答 本次回答由AI生成
    04-22
    有用
    回复
登录 后发表内容