微信小程序监听全局变量的变化

在使用全局的倒计时的时候,单纯的用app.globalData.xxx 无法实现倒计时时间的变化
所以就需要用到监听全局变量xxx的变化 在用this.setData赋值
app.js

watch: function (method) {
    var obj = this.globalData
    Object.defineProperty(obj, 'clock', {
      configurable: true,
      enumerable: true,
      set: function (value) {
        this._name = value;
        method(value);
      },
      get: function () {
        return this._name
      }
    })
  },
  globalData: {
	clock:""
  }

index.js //需要获取倒计时时间的页面js


onLoad:function(options){
    let that = this;
    getApp().watch(that.watchBack)
  },
  watchBack: function (value){
    this.setData({
      clock: value
    })

你可能感兴趣的:(微信小程序)