微信小程序页面监听全局变量的改变
发布于 3 年前 作者 gongtao 629 次浏览 来自 分享

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-------------------------------

onLoad:function(options){

    getApp().watch(this.watchBack)//注册监听

  },

  watchBack: function (value){

//要执行的方法

    this.setData({

      clock: value

    })

}

亲测可用。

但是文档上没有不知道为啥,如果有坑请留言哈。

1 回复

 watchBack: function (value){

//要执行的方法

    this.setData({

      clock: value

    })

这里面没法用this啊,打印报undefined,大佬怎么解决呀

回到顶部