vue全局路由守衛,一般用在登錄token進行判斷,這個場景比較常見,就不再記錄
現在有一個場景就是移動端導航欄進入到另一個界面再返回到導航欄的界面,會重定向到首頁。
比如這個界面進入到崗位信息/我的收藏/我的發布/意見反饋界面再按返回(這里我沒有進入的界面的路由嵌套在導航欄里),這個會返回到首頁界面。
因為我默認的active就是0,那它每次訪問這個地址時都會默認到0,因此要在這個界面接入一個局部路由守衛,當from的是這四個路由的時候就讓active為0
beforeRouteEnter(to, from, next) { next((vm) => { console.log(vm) if (from.name === 'my_favorite' || from.name === 'personal_info' || from.name === 'my_push') { vm.active = 2 } }) },
這個和methods同級。