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

溫馨提示×

溫馨提示×

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

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

微信小程序授權登陸及每次檢查是否授權實例代碼

發布時間:2020-09-13 21:55:36 來源:腳本之家 閱讀:213 作者:Vam的金豆之路 欄目:web開發

授權登錄

<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo" class="fix">登錄</button>

//index.js
//獲取應用實例
var APPID ='xxx'
var SECRET = 'xxx'
const app = getApp()
Page({
 data: {
  list:[],
  userInfo:null
 },
 //事件處理函數
 onGotUserInfo:function (e) {
  if (e.detail.userInfo != undefined && app.globalData.isok == false) {
   console.log(e.detail.userInfo)
     wx.login({
      success: function (data) {
       console.log('獲取登錄 Code:' + data.code)
       var postData = {
        code: data.code
       };
       wx.request({
        // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + APPID + '&secret=' + SECRET + '&js_code=' + postData.code + '&grant_type=authorization_code',
        url: 'https://m.renyiwenzhen.com/rymember.php?mod=xcxlogin&code=' + postData.code + '&nickname=' + e.detail.userInfo.nickName,
        data: {},
        header: {
         'content-type': 'application/json'
        },
        success: function (res) {
         // openid = res.data.openid //返回openid
         console.log(res.data);
         wx.setStorage({
          key: "unionid",
          data: res.data.unionid
         })
         wx.navigateTo({
          url: '../archives/archives'
         })
        },
        fail: function () {
         console.log('1');
        }
       })
      },
      fail: function () {
       console.log('登錄獲取Code失敗!');
      }
     })


  }
  else if (app.globalData.isok==true) {
      wx.navigateTo({
       url: '../archives/archives'
      })
  }
 },
 onLoad: function () {
  var that =this
  wx.request({
   url: 'https://m.xxx.com/xcx_ajax.php?action=yimiaolist', //僅為示例,并非真實的接口地址
   method: 'post',
   header: {
    'content-type': 'application/json' // 默認值
   },
   success(res) {
    console.log(res.data)
    that.setData({
     list: res.data
    })
   }
  })
   if (app.globalData.userInfo) { //獲取用戶信息是一個異步操作,在onLoad函數加載的時候app.js中的onLaunch可能還沒有加載,所以需要判斷是否獲取成功
    this.setData({
     userInfo: app.globalData.userInfo,
     hasUserInfo: true
    })
   } else if (this.data.canIUser) { //判斷canIUser的值是否為true,實則在判斷微信小程序版本是否支持相關屬性 
    app.userInfoReadyCallback = (res) => { // userInfoReadyCallback:userInfo的回調函數,聲明一個回調函數,將回調函數傳給app.js,userInfo加載完成后會執行這個回調函數,這個回調函數會將獲取的getUserInfo的結果直接傳回來
     // 在app.js中獲取用戶信息之后調用這個函數,結果放在函數的參數中
     this.setData({
      userInfo: res.userInfo,
      hasUserInfo: true
     })
    }
   } else {
    wx.getUserInfo({ //在老的版本中是可以直接調用授權接口并獲取用戶信息
     success: (res) => {
      this.setData({
       userInfo: res.userInfo,
       hasUserInfo: true
      })
     }
    })
   }
 }
})

每次檢查是否授權

//app.js
App({
  globalData: {
   userInfo: null,
   isok:false,
   unionid:null
  },
 onLaunch: function () {
 /* 已授權之后,自動獲取用戶信息 */
 // 判斷是否授權
 wx.getSetting({
  success: (res) => { //箭頭函數為了處理this的指向問題 
   if (res.authSetting["scope.userInfo"]) {
    console.log("已授權");
    // 獲取用戶信息
    wx.getUserInfo({
     success: (res) => { //箭頭函數為了處理this的指向問題
      this.globalData.isok=true
      var that =this
      console.log(res.userInfo); //用戶信息結果
      wx.getStorage({
       key: 'unionid',
       success(res) {
        that.globalData.unionid=res.data
       }
      })
      this.globalData.userInfo = res.userInfo;
      if (this.userInfoReadyCallback) { //當index.js獲取到了globalData就不需要回調函數了,所以回調函數需要做做一個判斷,如果app.js中有和這個回調函數,那么就對這個函數進行調用,并將請求到的結果傳到index.js中
       this.userInfoReadyCallback(res.userInfo);
      }
     }
    })
   }
   else{
    console.log("未授權");
    wx.removeStorage({
     key: 'unionid'
    })
   }
  }
 })
 }
})

總結

以上所述是小編給大家介紹的微信小程序授權登陸及每次檢查是否授權實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

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

AI

宜兰市| 清徐县| 铁岭市| 耿马| 丽水市| 东平县| 深州市| 黎城县| 迁西县| 视频| 荔波县| 称多县| 西华县| 凌海市| 新巴尔虎右旗| 伽师县| 辉南县| 紫云| 乐昌市| 裕民县| 太湖县| 华池县| 昔阳县| 灯塔市| 会宁县| 马鞍山市| 湖北省| 普格县| 彰化市| 景宁| 米泉市| 若羌县| 台北县| 景洪市| 五指山市| 洛南县| 彝良县| 津市市| 蚌埠市| 青海省| 临沧市|