刷新数据uniapp?

作者站长头像
站长
· 阅读数 6

在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)
                }
            })
}

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

回复
1个回答
avatar
test
2024-06-26
export default {
    data() {
        return {
            // 你的数据
        };
    },
    onShow() {
        // 每次页面显示时刷新数据
        this.refreshData();
    },
    methods: {
        refreshData() {
            // 你的刷新数据逻辑
        }
    }
};
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容