應用場景:我需要小程序用戶授權獲取用戶信息權限,當用戶點擊授權彈框的拒絕時,再次使用下載功能需要再次彈出授權頁面,但是調用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('取消'); } } }) } })
最后:
其他權限方式也是可以的