收藏
回答

授权成功的回调里,获取授权状态仍然是false?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.openSetting 客户端 6.7.2 1.9.0

- 当前 Bug 的表现(可附上截图)

通过openSettings调取用户授权后,用户开启授权开关,成功的回调中重新获取授权状态,仍然是false(技术层面问题),导致再一次弹出了授权框(业务表现)。


- 预期表现

在回调中获取的授权状态应该是true了。

- 复现路径

```

(一)获取授权

wx.openSetting({
success: (res) => {
if (res.authSetting['scope.userLocation']) {
console.log('授权后执行回调,重新获取城市信息');
succCallback();
} else {
_self.showError('获取地理位置失败');
failCallback();
}
},
fail: (res) => {
console.log('fail', res);
},
complete: (res) => {
console.log('complete', res);
}
});

```

```

(二)成功的回调

console.log('授权成功回调====》');
wx.getSetting({
success: (res) => {
console.log('setting: ', res.authSetting);
}
})

```

- 提供一个最简复现 Demo


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

2 个回答

  • 番茄
    番茄
    2018-10-04

    我也是这样字,请问你解决了吗? 授权后,获取不到信息,需要在执行一次才能获取地里位置。

    开发工具里面的 真机调试正常。 体验版和线上都不行

    2018-10-04
    有用
    回复
  • 灵芝
    灵芝
    2018-09-21

    请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-09-21
    有用
    回复
登录 后发表内容