在進入小程序時需要獲取用戶的信息,如果用戶允許獲取懂鸵,自然沒有問題行疏。但是當用戶拒絕時,一些功能可能無法正常的使用终息。
- 拒絕獲取
//index.js
onShow(){
wx.getUserInfo({
success: res => {
//正常的操作
},
fail: err => {
wx.navigateTo({//進入引導用戶授權的頁面
url: '/pages/Welcome/Welcome'
})
}
})
}
// Welcome.js
authorizationBtn(){//點擊按鈕的事件函數(shù)
if (wx.openSetting) {
wx.openSetting({
success: function (res) {
if (res.authSetting['scope.userInfo']) {
wx.getUserInfo({
success: res => {
console.log('授權成功')
wx.switchTab({//返回到index pages
url: '/pages/index/index'
})
}
})
}
},
fail: function () {
console.log('wx.openSetting err')
}
})
} else {
console.log('不支持 wx.openSetting');
}
},
當然并不是只有這一種解決方案贞让。
比如:進入這個頁面的時候加一個空白的頁面,讓用戶去授權续镇,如果沒有授權去提示销部,沒法授權無法使用部分功能。授權使用的代碼部分可以參考上面的代碼忙厌。
如果存在游客模式江咳,拒絕授權也可以使用其他的瀏覽的功能。