亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序如何獲取用戶信息失敗

發布時間:2022-03-15 11:09:06 來源:億速云 閱讀:354 作者:小新 欄目:開發技術

這篇文章主要介紹小程序如何獲取用戶信息失敗,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

  在使用小程序時,很多人會不授權導致授權失敗場景,但是小程序第二次不在啟動授權信息彈層,遇到這種情況,為了用戶體驗我們需要這樣處理:

 

function isEmptyObject(e) {
  //對象是否為空;判斷是否是第一次授權,非第一次授權且授權失敗則進行提醒
  var t;
  for (t in e)
    return !1;
  return !0
}
function checkSettingStatu(cb) {
  //授權處理
  var that = this;
  // 判斷是否是第一次授權,非第一次授權且授權失敗則進行提醒
  wx.getSetting({
    success: function success(res) {
      var authSetting = res.authSetting;
      if (isEmptyObject(authSetting)) {
        // console.log('首次授權');
      } else {
        // console.log('不是第一次授權', authSetting);
        // 沒有授權的提醒
        if (authSetting['scope.userInfo'] === false) {
          wx.showModal({
            title: '用戶未授權',
            content: '如需正常使用此小程序功能,請您按確定并在設置頁面授權用戶信息',
            showCancel: false,
            success: function (res) {
              // 此處為了用于 Android 系統區分點擊蒙層關閉還是點擊取消按鈕關閉省去了res.confirm,res.cancel判斷
              // 點擊蒙層同樣觸發開啟設置
              wx.openSetting({
                success: function success(res) {
                  if (res.authSetting['scope.userInfo'] === false) {
                    checkSettingStatu(cb);
                  } else {
                    userinfor();
                  }
                }
              });
            }
          })
        }
      }
    }
  });
}
function userinfor(){
    //獲取用戶信息
    wx.login({
      success: function (res) {
        var code = res.code;
        if (res.code) {
          wx.getUserInfo({
            fail: function (res) {
              checkSettingStatu();
            },
            success: function (data) {
              var encryptedData = data.encryptedData;
              var iv = data.iv;
              wx.request({
                url: 'XXXX',
                data: {
                  "json": JSON.stringify({
                    "type": "small_wechat_new",
                    "code": code,
                    "encryptedData": encryptedData,
                    "iv": iv
                  })
                },
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                success: function (res) {
                  //wx.setStorageSync('user_id', res.data.data.user_id);
                  //wx.setStorageSync('token', res.data.data.token);
                  //wx.setStorageSync('avatar', res.data.data.avatar);
                  //wx.setStorageSync('nickname', res.data.data.nickname);
                }
              })
            }
          })
        }
      }
    })
  }
  module.exports = {
    checkSettingStatu: checkSettingStatu,
    userinfor: userinfor
  }

以上是“小程序如何獲取用戶信息失敗”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新密市| 五河县| 安仁县| 晋州市| 资溪县| 铜陵市| 花莲县| 耒阳市| 柳州市| 崇仁县| 教育| 阳谷县| 聊城市| 丽水市| 天台县| 新营市| 长兴县| 冷水江市| 清涧县| 盐山县| 新民市| 湾仔区| 扶绥县| 翁牛特旗| 莱芜市| 聊城市| 晋江市| 青州市| 泗水县| 乾安县| 图木舒克市| 秦皇岛市| 宁城县| 福海县| 泸水县| 红安县| 郁南县| 黑龙江省| 琼中| 文登市| 康乐县|