20161125微信小程序?qū)W習(xí)筆記-NO.1登錄初始化

登錄初始化

微信小程序是建立在微信基礎(chǔ)上的,所以小程序在調(diào)用用戶登錄最直接的辦法就是調(diào)用微信登錄,所以要用到微信登錄的api借口

首先在全局App()函數(shù)中調(diào)用onlanch() ;onshow();此時暫時不去調(diào)用onhide()函數(shù),所以就可以在進入界面的時候去調(diào)用;

App({
  onlanch:function(){
    //調(diào)用API從本地緩存中獲取數(shù)據(jù),此時微信小程序加載了一次onlanch
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  onshow:function(){
    console.log('小程序被顯示了');
  }
});

然后再去調(diào)用的登錄信息

getUserInfo:function(cb){
    var that = this
    //重新定向this指向,講this賦值為that,以解決指向沖突的問題;
    if(this.globalData.userInfo){
      typeof cb == "function" && cb(this.globalData.userInfo)
    }else{
      //調(diào)用登錄接口
      wx.login({
        success: function () {
          //微信登錄成功后,獲取用戶信息
          wx.getUserInfo({
            success: function (res) {
              console.log(res);
              // 打印下用戶登錄信息
              that.globalData.userInfo = res.userInfo
              //賦值
              typeof cb == "function" && cb(that.globalData.userInfo)
            }
          })
        }
      })
    }
  },
  globalData:{
    userInfo:null
    //初始化用戶信息為空
  }
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 昨天看了一下微信小程序官方文檔,總結(jié)一下自己學(xué)習(xí)的個人心得. 首先從官方文檔給的框架說起,微信小程序官方文檔給出了...
    Mr大大大閱讀 47,227評論 9 68
  • 成長就是一溜跟頭。跌跌撞撞地學(xué)走路,顫巍巍地奔跑。成長就是從跌倒和爬起中走過。 記得小時候,我很笨。路總是走不穩(wěn),...
    齊梓葒閱讀 231評論 0 0
  • Last month,my partners and I organized the 6th anniversar...
    許萍說閱讀 361評論 0 1