刷新数据uniapp?

在uniapp中,某一个页面是统计数据,很多页面随便改什么这个页面就要改变,这个页面是tarbar页面
可以使用拦截器监听路由

onLaunch(){
uni.addInterceptor('navigateTo', { //监听跳转
                invoke(e) {
                    console.log('******** invoke-navigateTo ********', e.url)
                },
            })
            //2
            uni.addInterceptor('redirectTo', { //监听关闭本页面跳转
                invoke(e) {
                    console.log('******** redirectTo ********', e.url)
                }
            })
            /**
             * 3
             * 拦截uni.switchTab本身没有问题。
             * 但是在微信小程序端点击tabbar的底层逻辑并不是触发uni.switchTab。
             * 所以误认为拦截无效,此类场景的解决方案是在tabbar页面的页面生命周期onShow中处理。
             */
            uni.addInterceptor('switchTab', { //监听tabBar跳转
                invoke(e) {
                    console.log('******** switchTab ********', e.url)
                }
            })
            //4
            uni.addInterceptor('navigateBack', { //监听返回
                invoke(e) {
                    console.log('******** navigateBack ********', e.url)
                }
            })
}

但是拦截器是全局的拦截器,我只想写在这一个页面中监听,有什么办法呢?

阅读 921
1 个回答
export default {
    data() {
        return {
            // 你的数据
        };
    },
    onShow() {
        // 每次页面显示时刷新数据
        this.refreshData();
    },
    methods: {
        refreshData() {
            // 你的刷新数据逻辑
        }
    }
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题