网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

關于微信小程序拒絕授權后,重新授權并獲取用戶信息

發布時間:2018-04-20 10:40 所屬欄目:小程序開發教程

 最近公司做了一些有關微信小程序的項目,涉及到授權獲取用戶基本信息,但是在拒絕授權之后就不會再出現授權窗口;

  看網上也有很多人遇到了同樣的問題,所以記錄下來我的處理方法,供大家和自己學習和記錄:

  當調用小程序 wx.getUserInfo(OBJECT) 獲取用戶基本信息時,需要用戶進行授權操作,如果用戶點擊了拒絕,則再次調用該方法就不會出現對應的授權窗口,很是讓人困惑;

  找了許久,最后讓我發現了它:------> wx.openSetting(OBJECT),下面讓我們認識一下:

  wx.openSetting(OBJECT)

  設置:調起客戶端小程序設置界面,返回用戶設置的操作結果;基礎庫 1.1.0 開始支持,低版本需做“兼容處理”

  

  

  通過該方法可繼續進行授權操作,不多做解釋,直接上代碼:


				
  1. 1 var loginStatus = true;
  2. 2 getPromission: function() {
  3. 3 if (!loginStatus) {
  4. 4 wx.openSetting({
  5. 5 success: function (data) {
  6. 6 if(data) {
  7. 7 if (data.authSetting["scope.userInfo"] == true) {
  8. 8 loginStatus = true;
  9. 9 wx.getUserInfo({
  10. 10 withCredentials: false,
  11. 11 success: function (data) {
  12. 12 console.info("2成功獲取用戶返回數據");
  13. 13 console.info(data.userInfo);
  14. 14 },
  15. 15 fail: function () {
  16. 16 console.info("2授權失敗返回數據");
  17. 17 } 21 });
  18. 22 }
  19. 23 } 25 },
  20. 26 fail: function () {
  21. 27 console.info("設置失敗返回數據");
  22. 28 } 32 });
  23. 33 }else {
  24. 34 wx.login({
  25. 35 success: function (res) {
  26. 36 if (res.code) { 38 wx.getUserInfo({
  27. 39 withCredentials: false,
  28. 40 success: function (data) {
  29. 41 console.info("1成功獲取用戶返回數據");
  30. 42 console.info(data.userInfo);
  31. 43 },
  32. 44 fail: function () {
  33. 45 console.info("1授權失敗返回數據");
  34. 46 loginStatus = false;
  35. 47 // 顯示提示彈窗
  36. 48 wx.showModal({
  37. 49 title: '提示標題',
  38. 50 content: '提示內容',
  39. 51 success: function (res) {
  40. 52 if (res.confirm) {
  41. 53 console.log('用戶點擊確定')
  42. 54 } else if (res.cancel) {
  43. 55 wx.openSetting({
  44. 56 success: function (data) {
  45. 57 if (data) {
  46. 58 if (data.authSetting["scope.userInfo"] == true) {
  47. 59 loginStatus = true;
  48. 60 wx.getUserInfo({
  49. 61 withCredentials: false,
  50. 62 success: function (data) {
  51. 63 console.info("3成功獲取用戶返回數據");
  52. 64 console.info(data.userInfo);
  53. 65 },
  54. 66 fail: function () {
  55. 67 console.info("3授權失敗返回數據");
  56. 68 } 72 });
  57. 73 }
  58. 74 } 76 },
  59. 77 fail: function () {
  60. 78 console.info("設置失敗返回數據");
  61. 79 } 83 });
  62. 84 }
  63. 85 }
  64. 86 });
  65. 87 } 91 });
  66. 92 }
  67. 93 },
  68. 94 fail: function () {
  69. 95 console.info("登錄失敗返回數據");
  70. 96 }100 });
  71. 101 }
  72. 102 }

  以上是我實現的內容,沒做處理,希望對大家有幫助!!!噴子勿噴



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23756.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×