舟山闪爸电子技术有限公司

小程序獲取用戶信息失敗的方法

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

 

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 系統(tǒng)區(qū)分點擊蒙層關閉還是點擊取消按鈕關閉省去了res.confirm,res.cancel判斷
              // 點擊蒙層同樣觸發(fā)開啟設置
              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
  }

【本站聲明】
  1、本站文章中所選用的圖片及文字來源于網(wǎng)絡以及用戶投稿,由于未聯(lián)系到知識產(chǎn)權人或未發(fā)現(xiàn)有關知識產(chǎn)權的登記,如有知識產(chǎn)權人并不愿意我們使用,如果有侵權請立即聯(lián)系。
  2、本網(wǎng)站不對文章中所涉及的內(nèi)容真實性、準確性、可靠性負責,僅系客觀性描述,如您需要了解該類商品/服務詳細的資訊,請您直接與該類商品/服務的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國內(nèi)領先的在線教育軟件及私域社交電商軟件服務提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務平臺、在線教育SaaS服務平臺、教育企業(yè)數(shù)字化SaaS云平臺、企微營銷助手、私有化獨立部署品牌網(wǎng)校和在線教育咨詢等。

KESION 不斷通過技術創(chuàng)新,提供產(chǎn)品和服務,助力企業(yè)向數(shù)字化轉型,通過科技驅(qū)動商業(yè)革新,讓商業(yè)變得更智慧!



▼點擊進入科汛官網(wǎng)了解更多



熱門標簽
上/下篇
換一換相關推薦
  • 暫無相關信息!
  • 精選內(nèi)容
    熱點精選