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 (