刷新数据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)
}
})
}
但是拦截器是全局的拦截器,我只想写在这一个页面中监听,有什么办法呢?
回答:
export default { data() {
return {
// 你的数据
};
},
onShow() {
// 每次页面显示时刷新数据
this.refreshData();
},
methods: {
refreshData() {
// 你的刷新数据逻辑
}
}
};
以上是 刷新数据uniapp? 的全部内容, 来源链接: utcz.com/p/934984.html