刷新数据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)
}
})
}
但是拦截器是全局的拦截器,我只想写在这一个页面中监听,有什么办法呢?
回复
1个回答
test
2024-06-26
export default {
data() {
return {
// 你的数据
};
},
onShow() {
// 每次页面显示时刷新数据
this.refreshData();
},
methods: {
refreshData() {
// 你的刷新数据逻辑
}
}
};
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容