From 704eca33c7f0b4d9558d5d0135fbc7387396f3e0 Mon Sep 17 00:00:00 2001 From: icewint Date: Mon, 24 Jun 2024 09:04:30 +0800 Subject: [PATCH] =?UTF-8?q?[important]=E6=B7=BB=E5=8A=A0=E7=AE=80?= =?UTF-8?q?=E5=8D=95=E9=89=B4=E6=9D=83=EF=BC=8Ctoken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/axios/base/base.axios.js | 17 ++++++++++------- src/view/layout/MainHeader.vue | 1 + src/view/page/LoginPage.vue | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/axios/base/base.axios.js b/src/axios/base/base.axios.js index 22a5132..9a8c7b4 100644 --- a/src/axios/base/base.axios.js +++ b/src/axios/base/base.axios.js @@ -9,13 +9,16 @@ if(process.env.NODE_ENV === 'development') { //axios.defaults.responseType = 'application/json' axios.defaults.timeout = 5000 -// axios.interceptors.request.use(function (config) { -// // 在发送请求之前做些什么 -// return config; -// }, function (error) { -// // 对请求错误做些什么 -// return Promise.reject(error); -// }); +axios.interceptors.request.use(function (config) { + // 在发送请求之前做些什么 + //config.headers.set('Content-Type', 'application/json'); + const token = window.sessionStorage.getItem('token') + token?config.headers.Authorization = token:null; + return config; +}, function (error) { + // 对请求错误做些什么 + return Promise.reject(error); +}); // 添加响应拦截器 // axios.interceptors.response.use(function (response) { diff --git a/src/view/layout/MainHeader.vue b/src/view/layout/MainHeader.vue index aa29200..c2443fc 100644 --- a/src/view/layout/MainHeader.vue +++ b/src/view/layout/MainHeader.vue @@ -45,6 +45,7 @@ export default { methods: { logOut() { window.sessionStorage.removeItem("userName"); + window.sessionStorage.removeItem("token"); let userInfo = { userId: '', userName: ''}; this.$store.commit('setUserInfo', userInfo); this.$store.commit('setMenuData', []); diff --git a/src/view/page/LoginPage.vue b/src/view/page/LoginPage.vue index 4bc2bdd..304d46f 100644 --- a/src/view/page/LoginPage.vue +++ b/src/view/page/LoginPage.vue @@ -70,6 +70,7 @@ export default { }) const returnData = data['returnData'] window.sessionStorage.setItem("userName", returnData.userName) + window.sessionStorage.setItem("token", returnData.token) let userInfo = { userId: this.loginUser.userId, userName: returnData.userName} this.$store.commit('setUserInfo', userInfo) this.loadMenu(returnData.menu) // 加载菜单