微信小程序定义全局变量globalData
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序定义全局变量globalData相关的知识,希望对你有一定的参考价值。
参考技术A 在开发项目过程中,有一些变量,是需要全局注册并且全局调用,微信小程序除了使用传统的本地化存储之外,还能使用什么方法进行存储呢,这里推荐使用在app.js里面定义一个globalData对象uniapp 微信小程序 监听全局变量globalData
在globalData中写上需要定义全局的变量,在其他页面引用globalData的变量时:
监听全局变量是否改变,需要在APP.vue 下的methods里面写一个监听方法watch()
watch(methos, istr) //方法;值
let obj = this.globalData;
let info = \'\';
//Object.defineProperty()方法,会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象 Object.defineProperty(obj, istr,
Object.defineProperty(obj, istr,
// value:"hello", // 属性对应的值,默认为 undefined
// writable:false, // 默认为 false,表示只读,无法给该属性赋值。在严格模式中,给只读属性赋值会报错。宽松模式中,给只读属性赋值不会生效
enumerable: true, // 目标属性是否可以被枚举。true | false(使用for...in或Object.keys())
configurable: true, // 目标属性是否可以被删除或是否可以再次修改特性 true | false
set: function(value) //当设置值的时候触发的函数,设置的新值通过参数value拿到
this._consumerGoodsStatus = value
methos(value)
info = value;
,
get: function(value)
return this._consumerGoodsStatus
);
在需要监听的页面onLoad中,调用watch方法,监听某个全局变量是否改变
onLoad()
getApp().watch(this.onloadAd, \'qimoNUm\'); // 第一个参数为触发监听后所调用的方法,第二个为监听的全局变量名
,
methods:
onloadAd(res)
console.log(res)
以上是关于微信小程序定义全局变量globalData的主要内容,如果未能解决你的问题,请参考以下文章