feat(projects): 添加网络代理

This commit is contained in:
Soybean
2022-03-12 19:32:15 +08:00
parent 8191490f39
commit 094dca961f
24 changed files with 75 additions and 50 deletions

View File

@ -7,10 +7,10 @@ import { fetchUpdateToken } from '../api';
* 刷新token
* @param axiosConfig - token失效时的请求配置
*/
export async function refreshToken(axiosConfig: AxiosRequestConfig) {
export async function handleRefreshToken(axiosConfig: AxiosRequestConfig) {
const { resetAuthStore } = useAuthStore();
const rToken = getRefreshToken();
const { data } = await fetchUpdateToken(rToken);
const refreshToken = getRefreshToken();
const { data } = await fetchUpdateToken(refreshToken);
if (data) {
setToken(data.token);
setRefreshToken(data.refreshToken);

View File

@ -1,10 +1,9 @@
import { createRequest } from './request';
import { serviceEnv } from '~/.env-config';
import { getEnvConfig } from '~/.env-config';
const { VITE_HTTP_ENV = 'test' } = import.meta.env;
const { http } = getEnvConfig(import.meta.env);
const isHttpProxy = import.meta.env.VITE_HTTP_PROXY === 'true';
const { url } = serviceEnv[VITE_HTTP_ENV];
export const request = createRequest({ baseURL: url });
export const request = createRequest({ baseURL: isHttpProxy ? http.proxy : http.url });
export const mockRequest = createRequest({ baseURL: '/mock' });

View File

@ -9,7 +9,7 @@ import {
handleBackendError,
handleServiceResult,
} from '@/utils';
import { refreshToken } from './helpers';
import { handleRefreshToken } from './helpers';
/**
* 封装axios请求类
@ -71,7 +71,7 @@ export default class CustomAxiosInstance {
// token失效, 刷新token
if (REFRESH_TOKEN_CODE.includes(backend[codeKey])) {
const config = await refreshToken(response.config);
const config = await handleRefreshToken(response.config);
if (config) {
return this.instance.request(config);
}