微信小程序初始化数据

在微信小程序中登陆后初始化数据,将数据保存在本地,方便我们取胜呢?

//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方法会被执行,且仅仅会执行一次。这样登陆信息就被加载到内存中了。可以全局调用。

 

 

上一篇:离线脚本向Django添加数据

下一篇:微信小程序瀑布流