收藏
回答

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

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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


最后一次编辑于  2018-09-21
回答关注问题邀请回答
收藏

2 个回答