小程序如何更好的管理全局变量

2020-03-23  本文已影响0人  忧郁的胡渣

在 app.js 中:

let userInfo = {

  username: test,

  email: ''

}

App({

  // 获取数据

  getUserInfo () {

    return userInfo

  },

  // 更新用户信息

  updateUserInfo (obj) {

    let keys = Object.keys(obj);

    for (let i=0; i<keys.length;i++) {

      let key = keys[i];

      userInfo[key] = obj[key]

    }

  }

})

实际页面调用:

const app = getApp();

Page({

  onShow () {

    // 获取数据

    app.getUserInfo()

    // 更改数据

    let obj = {

      username: 'test'

    }

    app.updateUserInfo(obj)

  }

})

ps:Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。

上一篇 下一篇

猜你喜欢

热点阅读