場景模擬:
用戶進入微信小程序-程序調出受權
小程序
選擇拒絕以後,須要用到用戶受權才能正常使用的頁面,就沒法正常使用了。微信小程序
解決方法:
在用戶選擇拒絕以後,彈窗提示用戶 拒絕受權以後沒法使用,讓用戶從新受權(微信小程序在第一次調起受權以後 ,要從新再調起,須要本身手動刪除程序 或者是退出小程序 等待一段時間再進去才能調起受權,這種狀況用戶體驗比較差)針對用戶拒絕受權這種狀況 監聽 wx.getUserInfo -fail的回調使用 wx.showModal 提示用戶 如圖:
微信
監聽 wx.showModal confirm 調起設置管理 代碼以下:spa
wx.openSetting({ success:function(res){ if (!res.authSetting["scope.userInfo"] || !res.authSetting["scope.userLocation"]) { //這裏是受權成功以後 填寫你從新獲取數據的js //參考: that.getLogiCallback('', function(){ callback('') }) } } })
設置管理界面:
code
選擇以後 就能從新成功獲取用戶的信息了blog