1. 程式人生 > >微信小程式-使用者拒絕授權使用 wx.openSetting({}) 重新調起授權使用者資訊

微信小程式-使用者拒絕授權使用 wx.openSetting({}) 重新調起授權使用者資訊

場景模擬:
使用者進入微信小程式-程式調出授權

 

選擇拒絕之後,需要用到使用者授權才能正常使用的頁面,就無法正常使用了。

解決方法:
在使用者選擇拒絕之後,彈窗提示使用者 拒絕授權之後無法使用,讓使用者重新授權(微信小程式在第一次調起授權之後 ,要重新再調起,需要自己手動刪除程式 或者是退出小程式 等待一段時間再進去才能調起授權,這種情況使用者體驗比較差)針對使用者拒絕授權這種情況 監聽 wx.getUserInfo -fail的回撥使用 wx.showModal 提示使用者 如圖:

 

監聽 wx.showModal confirm 調起設定管理 程式碼如下:

wx.openSetting({
    success: 
function(res) { if (!res.authSetting["scope.userInfo"] || !res.authSetting["scope.userLocation"]) { //這裡是授權成功之後 填寫你重新獲取資料的js //參考: that.getLogiCallback('', function() { callback('') }) } } })

 

設定管理介面:

 

選擇之後 就能重新成功獲取使用者的資訊了