关于wx.openSetting的获取用户操作的使用bug

发布于 6 年前作者 yongding13508 次浏览最后编辑 6 年前来自 ask

文档中可以从成功的回调函数中获取用户的操作是否授权,现在我可以获取他的回调数据根据authSetting知道用户授权结果

我现在想根据授权结果进行相关的提示 现在问题出现了,我不能根据data.authSetting[“scope.userInfor”]作为一个判断依据 比如我

这条判断根本就不执行

然后我打印了一下

他是值为undefined,也就是我没有办法判断是否用户授权的状态 。可能我文档看的不但为,请指教一下

6 回复
xiulanhuang
xiulanhuang1 楼6 年前

用户多次拒绝授权后 调用wx.openSetting 会出现 未使用您的信息 这个怎么解决

tao70
tao702 楼6 年前

谢谢 , 已经完全了解 谢谢大神

guiying32
guiying323 楼6 年前

false 表示用户明确地拒绝了此权限,为了不打扰用户,短期内调用 wx.authorize 会直接 fail。而如果没有此键(undefined),说明近期没有询问过用户此项授权,为了了解用户的态度,可以调用 wx.authorize 询问。所以其状态变化是 undefined –> true or false。

tsong
tsong5 楼6 年前

如果是 undefined,说明没有询问过用户授权情况,尚不确定用户对此权限的批准态度。您可以调用 wx.authorize 申请授权。

juanqin
juanqin6 楼5 年前

我觉得使用 wx.authorize是没有问题的 但是在congsole里面打印的数据里面

这个还有什么意义呢