中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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

授權登錄

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的漢陽網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

<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'
    })
   }
  }
 })
 }
})

總結

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

本文題目:微信小程序授權登陸及每次檢查是否授權實例代碼
本文URL:http://www.2m8n56k.cn/article36/gdeosg.html

成都網站建設公司_創新互聯,為您提供域名注冊軟件開發微信公眾號網頁設計公司關鍵詞優化云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 国产欧美日本在线观看 | 国产一级一级 | 国产精品久久久久久亚洲伦理 | 欧美高清亚洲欧美一区h | 午夜欧美成人香蕉剧场 | 亚洲 自拍 另类 欧美 综合 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 成年人免费观看的视频 | 国产午夜精品不卡视频 | 国产一国产一级毛片视频在线 | 国产成人免费网站在线观看 | 欧美午夜三级我不卡在线观看 | 成人永久福利在线观看不卡 | 俄罗斯特级毛片 | 国产成人精品在线 | 日本三级欧美三级人妇英文 | 国产成人一区二区三区影院免费 | 亚洲欧美一区二区三区在线播放 | 九九视频在线播放 | 国产欧美一区二区三区免费 | 日韩中文字幕精品一区在线 | 一级做a爰片久久毛片 | 亚洲三级毛片 | 国产精品理论片 | 日韩中文字幕在线观看视频 | 国产精品免费观看视频播放 | 国产精品人成人免费国产 | 精品国产免费第一区二区三区日韩 | 久久九九免费视频 | 伊人久久网站 | 国产一区二区精品久 | 午夜在线观看视频免费 成人 | 国产一区免费在线观看 | 日韩中文字幕在线亚洲一区 | 亚洲日本在线观看网址 | 欧美成人亚洲高清在线观看 | 在线观看亚洲 | 久久久久日韩精品无 | 一级视频网站 | 一区二区三区中文国产亚洲 | 日韩一区二区免费看 |