用户拒绝授权定位,小程序二次进入页面不友好怎么办?

weixin_20201010171110629
2021-02-02
1245 阅读 分享
百度站长平台

百度站长平台权威解答

此答案来自百度站长平台官方人员给出的权威答案

一些小程序需要在进入首屏的时候,需向用户获取地理位置权限,但是若用户一旦误点击【拒绝】按钮,那么下次再次进入该小程序时,页面直接显示无法定位。那么对于一般用户,很难知道如何再次开启权限,并因此无法使用小程序,给用户造成了不好的体验。

那我们如何解决这个场景的问题呢?这里提出一种优化建议:

在用户进入页面时,对当前用户的权限进行判断;

若用户没有对应权限,则弹出设置页面来引导用户开启权限。

Page({

onLoad() {

swan.authorize({

scope: 'scope.userLocation',

fail(err) {

// 更多错误码请查看官方文档:https://smartprogram.baidu.com/docs/develop/api/open/authorize_swan-authorize/

// 以 10003 用户拒绝授权为例

if (err.errCode === 10003) {

swan.openSetting({

success(res) {

// 弹出开启异常提示toast

swan.showToast({

title: '请点击权限设置->地理位置 开启地理位置权限',

icon: 'none'

});

},

});

}

});

}

});

这样用户在进入界面中,可以收到友好的提示,通过重新开启权限使用该功能。

相关SEO术语解释:

其他站长关注的问题:

{{item.AnsTitle}}
你的答案等待审核中,仅自己可见.....

我要补充答案: