1. 需要
ユーザーがログインした後、トークンは、インターフェースリクエストを行うための次のインターフェースアクセスのリクエストヘッダーに格納されます。
2. 分析
import router from './router';
import {
Message } from 'element-ui';
import Axios from 'axios'
router.beforeEach((to, from, next) => {
if (to.path === '/login') {
next();
} else {
let token = localStorage.getItem('Token');
if (token === null || token === '') {
Message.warning('请登录')
next('/login');
} else {
next();
}
}
});
// 添加请求拦截器,在请求头中加token
Axios.interceptors.request.use(
config => {
if (localStorage.getItem('TOKEN')) {
config.headers.TOKEN = localStorage.getItem('TOKEN');
}
return config;
},
error => {
return Promise.reject(error);
});