小马路
小马路
  • 发布:2021-04-13 16:32
  • 更新:2021-04-13 16:32
  • 阅读:1099

如何监听globalData的变化

分类:uni-app

我在app.vue定义了globalData,在自定义tabbar(微信原生写法)里面引用了这个globalData,当我在其他页面修改globalData的值的时候如何才能在自定义tabbar里监听到变化

// app.vue  
export default {  
        globalData: {  
            useMyTB: true,  
            name: ''  
        },  
        onLaunch: function() {  
            if (!uni.getStorageSync('T')) {  
                uni.reLaunch({  
                    url: '/pages/login/index'  
                });  
            }  
        },  
    onShow: function() {  
            uni.onTabBarMidButtonTap(() => {  
                uni.navigateTo({  
                    url: '/pages/addUser/index'  
                })  
            })  
    },  
    onHide: function() {  
        console.log('App Hide')  
    }  
}
// 自定义tabbar  
const app = getApp();  

Component({  
  data: {  
    selected: 0,  
    color: '#AAAAAA',  
    selectedColor: '#43A9FE',  
    useMyTB: app.globalData.useMyTB  
  },  
  attached() {},  
  methods: {  
    switchTab(e) {  
      const url = e.currentTarget.dataset.path  
      wx.switchTab({url})  
    },  
    add() {  
        wx.navigateTo({  
            url: '/pages/addUser/index'  
        })  
    }  
  }  
});
2021-04-13 16:32 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复