91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

鹤岗市| 南通市| 汝阳县| 岳阳县| 金堂县| 荥阳市| 黄大仙区| 澎湖县| 金寨县| 普安县| 黄山市| 榕江县| 石景山区| 汉寿县| 东方市| 建阳市| 江北区| 三江| 和林格尔县| 武冈市| 延安市| 天水市| 曲周县| 金山区| 闵行区| 巴林右旗| 台安县| 阿勒泰市| 乌兰县| 安仁县| 贡山| 勐海县| 郯城县| 柳河县| 亚东县| 鄂州市| 靖远县| 象山县| 图木舒克市| 惠东县| 麻江县|