在App.vue中
在?onload中,利用攔截器監(jiān)聽?navigateTo等
onLoad() {
????uni.addInterceptor('navigateTo', { //監(jiān)聽跳轉(zhuǎn)
????????invoke(e) {
????????console.log('******** invoke-navigateTo ********', e.url)
????????},
????????})
//2
????????uni.addInterceptor('redirectTo', { //監(jiān)聽關(guān)閉本頁面跳轉(zhuǎn)
????????invoke(e) {
????????console.log('******** redirectTo ********', e.url)
????????}
????????})
/**
* 3
* 攔截uni.switchTab本身沒有問題。
* 但是在微信小程序端點(diǎn)擊tabbar的底層邏輯并不是觸發(fā)uni.switchTab。
* 所以誤認(rèn)為攔截?zé)o效,此類場景的解決方案是在tabbar頁面的頁面生命周期onShow中處理。
*/
????????uni.addInterceptor('switchTab', { //監(jiān)聽tabBar跳轉(zhuǎn)
????????invoke(e) {
????????console.log('******** switchTab ********', e.url)
????????}
????????})
//4
????????uni.addInterceptor('navigateBack', { //監(jiān)聽返回
????????invoke(e) {
????????console.log('******** navigateBack ********', e.url)
????????}
????????})
}