微信小程序定义全局变量globalData

在开发项目过程中,有一些变量,是需要全局注册并且全局调用,微信小程序除了使用传统的本地化存储之外,还能使用什么方法进行存储呢,这里推荐使用在app.js里面定义一个globalData对象

例子:

//app.js

App({
  //声明globalData对象
  globalData:{
      userName:'张三',
      age: 18,
      
      //如果需要一次性可以修改多个属性推荐使用在globalData对象里面声明对象

      person:{
        userName: '李四',
        age: 19
      }
  }
})

在需要的js中调用

//调用的index.js

//调用步骤
1.在js头部调用app.js
2.使用app.globalData

var app = getApp()  //1
Page({
   onLoad(options) {
      console.log(app.globalData.userName)  //2

      app.globalData.userName = '修改的张三'  //修改globalData对象的属性
  },
})

介绍在globalData直接声明属性和声明一个对象在修改属性时候的区别

//直接声明属性app.js 【不推荐使用】
App({
  globalData:{
      userName:'张三',
      age: 18,
  }
})
//调用页面的js修改
app.globalData.userName = '修改的张三'
app.globalData.age = 19

//看到这里是不是觉得这样十分繁琐,认为是不是可以这样
app.globalData{     //错误做法,不支持
    userName:'张三',
    age: 18,
}

//如果想要实现上面的语法推荐使用下面的做法 【推荐使用】
//app.js
App({
  globalData:{
      person:{
        userName:'张三',
        age: 18,
      }
  }
})

//调用修改
app.globalData.person{
      userName:'修改person',
      age: 20,
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容