应用场景:我需要小程序用户授权获取用户信息权限,当用户点击授权弹框的拒绝时,再次使用下载功能需要再次弹出授权页面,但是调用wx.authorize
方法会返回错误信息errMsg: "authorize:fail:auth deny"
,指用户已经拒绝授权,不会在弹出授权页面。
多的不说,直接贴代码
uni.authorize({ scope:'scope.userInfo', success: (res) => { console.log('11111'); }, fail: (res) => { uni.showModal({ content:'检测到您没打开获取信息功能权限,是否去设置打开?', confirmText: "确认", cancelText:'取消', success: (res) => { if(res.confirm){ uni.openSetting({ success: (res) => { console.log(res); } }) }else{ console.log('取消'); } } }) } })
最后:
其他权限方式也是可以的