From 1063d79d50ad4551bdaf7bb3b37cda2248965c0c Mon Sep 17 00:00:00 2001 From: licuizhu <1065490369@qq.com> Date: Mon, 27 May 2024 16:17:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.js | 7 ++++--- src/app.ts | 22 ++++++++++++++++++++++ src/components/Header/index.js | 9 +++++---- src/pages/Login/passwordLogin.js | 14 +++----------- src/store/login.store.js | 29 +++++++++++++++++++++++------ 5 files changed, 57 insertions(+), 24 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 107d8fbc..106e4d4d 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,10 +1,11 @@ import { request } from '@umijs/max'; +import loginStore from '../store/login.store'; // 获取登陆人 -export function getCurrentUser( data ) { +export function getCurrentUser() { + let token = loginStore.token return request('/api/user/getCurrentUser', { - method: 'get', - data: data + method: 'get' }); } diff --git a/src/app.ts b/src/app.ts index e741476c..d23bc4f8 100644 --- a/src/app.ts +++ b/src/app.ts @@ -18,3 +18,25 @@ export const layout = () => { }, }; }; + +// 配置请求header +import { RequestConfig } from '@umijs/max'; + +export const request: RequestConfig = { + requestInterceptors: [ + (url, options) => { + const token = localStorage.getItem('authToken'); // 从某处获取你的认证token,例如localStorage + if (token) { + const headers = { + Authorization: `Bearer ${token}`, + ...options.headers, + }; + return { + url: url, + options: { ...options, headers }, + }; + } + return { url, options }; + }, + ], +}; diff --git a/src/components/Header/index.js b/src/components/Header/index.js index 9d591b2a..de483ecb 100644 --- a/src/components/Header/index.js +++ b/src/components/Header/index.js @@ -7,7 +7,7 @@ import loginStore from '../../store/login.store'; import '../../index.less'; function Header (e) { - let token = loginStore.token; + let setToken = loginStore; let navigate = useNavigate(); let logout = () => { passwordLogout().then((e) => { @@ -20,14 +20,15 @@ function Header (e) { } useEffect(() =>{ getCurrentUser().then((e) => { - const d = e.data; - token.username = d && d.username; + if (e.success) { + setToken.setAuthName(e.data.username); + } }) }) return (