微信小程序 -- 监听data属性值的变化

一、问题描述

1)tabbar首页,在onload的时候查询一遍数据,当hasToken(登录状态变化)为true的时候,重新查一遍数据;
2)query()函数放在onload中置只会在进入页面时,执行一次,那么当hasToken=true时,我需要在onshow中再次执行;
3)但不能直接在onshow中直接放入函数,需要监听hasToken的变化才执行。否则,会出现每切换一次tab选项卡,都会重新查询;

二、代码实现

	/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.query();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // loginStatus() 是封装的方法,返回值true/false
    let hasToken = common.loginStatus();
    this.setData({
      hasToken
    })
    // watch函数,写在app.js, 具体代码参考下边的参考文章。。。
    app.watch(this, {
      hasToken:function(newVal){
        if(newVal){
          this.query();
        }        
      }
    })
  },

三、watch方法

watch监听方法参考:@jANE2160 的文章

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值