Explorar o código

token存储本地

zhou1577692533 hai 1 semana
pai
achega
7e32602a7f
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/script/service.ts

+ 5 - 3
src/script/service.ts

@@ -49,7 +49,7 @@ interface ApiResponse {
   data?: any;
   data?: any;
 }
 }
 
 
-let token: string = '';
+let token: string = localStorage.getItem('api_token') || '';
 let currentUserInfo: UserInfo | null = null;
 let currentUserInfo: UserInfo | null = null;
 
 
 const apiClient = axios.create({
 const apiClient = axios.create({
@@ -62,8 +62,9 @@ const apiClient = axios.create({
 
 
 apiClient.interceptors.request.use(
 apiClient.interceptors.request.use(
   (config) => {
   (config) => {
-    if (token) {
-      config.headers['token'] = token;
+    const currentToken = token || localStorage.getItem('api_token') || '';
+    if (currentToken) {
+      config.headers['token'] = currentToken;
     }
     }
     return config;
     return config;
   },
   },
@@ -92,6 +93,7 @@ async function login(authCode: string): Promise<UserInfo> {
   
   
   if (response.data.code === 200) {
   if (response.data.code === 200) {
     token = response.data.result.token;
     token = response.data.result.token;
+    localStorage.setItem('api_token', token);
     const userInfoStr = response.data.result.user_info;
     const userInfoStr = response.data.result.user_info;
     try {
     try {
       const parsedUserInfo = JSON.parse(userInfoStr);
       const parsedUserInfo = JSON.parse(userInfoStr);