vue-router vue-x 實現狀態改變 攔截路由
阿新 • • 發佈:2018-12-04
一丶首先在使用者登入前後分別給出一個狀態來標識此使用者是否登入(建議用vuex);
import Vue from ' vue ' import Vuex from ' vuex 'Vue. use( Vuex);
var state = { token: 0, // 初始時候給一個 token=0 表示使用者未登入 };
const
};
二丶在使用者登入時改變登入狀態;
this. $store. commit( ' change ', ' 1 ') // 登入後改變登入狀態 token = 1 ;三、設定需要校驗的路由
{ path: ' /home '四、路由跳轉校驗
router. beforeEach(( to, from, next) => { if( to. matched. some( m => m. meta. auth)){ //