場景模擬:
用戶進入微信小程序-程序調出授權
選擇拒絕之后,需要用到用戶授權才能正常使用的頁面,就無法正常使用了。
解決方法:
在用戶選擇拒絕之后,彈窗提示用戶 拒絕授權之后無法使用,讓用戶重新授權(微信小程序在第一次調起授權之后 ,要重新再調起,需要自己手動刪除程序 或者是退出小程序 等待一段時間再進去才能調起授權,這種情況用戶體驗比較差)針對用戶拒絕授權這種情況 監聽 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('') }) } } })
設置管理界面:
選擇之后 就能重新成功獲取用戶的信息了