登錄初始化
微信小程序是建立在微信基礎(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