在微信小程序中登陆后初始化数据,将数据保存在本地,方便我们取胜呢?
//app.js
onLaunch: function() {
var userInfo = wx.getStorageSync('userInfo');
if (userInfo) {
this.globalData.userInfo = userInfo;
}
},
// 全局数据
globalData: {
userInfo: null,
},
initUserInfo: function(res, localInfo) {
var info = {
token: res.token,
phone: res.phone,
nickName: localInfo.nickName,
avatarUrl: localInfo.avatarUrl
}
// 1.去公共的app.js中调用globalData,在里面赋值。(在全局变量赋值)
this.globalData.userInfo = info; //{phone:xxx,token:xxxx}
// 2.在本地“cookie”中赋值
wx.setStorageSync("userInfo", info);
},
当我们登陆成功后,执行initUserInfo函数,我们将这些信息保留了两,一分作为全局变量,方便调用。另一份则通过微信提供的接口:wx.setStorageSync() 保存在本地,在页面第一次加载时,onLaunch方法会被执行,且仅仅会执行一次。这样登陆信息就被加载到内存中了。可以全局调用。