登录初始化
微信小程序是建立在微信基础上的,所以小程序在调用用户登录最直接的办法就是调用微信登录,所以要用到微信登录的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
//初始化用户信息为空
}