20161125微信小程序学习笔记-NO.1登录初始化

2016-11-25  本文已影响0人  局部方法

登录初始化

微信小程序是建立在微信基础上的,所以小程序在调用用户登录最直接的办法就是调用微信登录,所以要用到微信登录的api借口

首先在全局App()函数中调用onlanch() ;onshow();此时暂时不去调用onhide()函数,所以就可以在进入界面的时候去调用;

App({
  onlanch:function(){
    //调用API从本地缓存中获取数据,此时微信小程序加载了一次onlanch
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  onshow:function(){
    console.log('小程序被显示了');
  }
});

然后再去调用的登录信息

getUserInfo:function(cb){
    var that = this
    //重新定向this指向,讲this赋值为that,以解决指向冲突的问题;
    if(this.globalData.userInfo){
      typeof cb == "function" && cb(this.globalData.userInfo)
    }else{
      //调用登录接口
      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
上一篇下一篇

猜你喜欢

热点阅读