刷新数据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

回到顶部