fix: 解决打包后无法发送请求的bug

This commit is contained in:
奔跑的面条 2022-05-28 00:32:32 +08:00
parent 7a57d944c8
commit bfe5039a1c
3 changed files with 12 additions and 10 deletions

View File

@ -1,4 +1,5 @@
export const OUTPUT_DIR = 'dist'; // 打包路径
export const OUTPUT_DIR = 'dist'
// chunk 警告大小 // chunk 警告大小
export const chunkSizeWarningLimit = 2000 export const chunkSizeWarningLimit = 2000

View File

@ -15,7 +15,7 @@ interface MyResponseType {
} }
const axiosInstance = axios.create({ const axiosInstance = axios.create({
baseURL: axiosPre, baseURL: `${import.meta.env.PROD ? import.meta.env.VITE_PRO_PATH : ''}${axiosPre}`,
timeout: ResultEnum.TIMEOUT, timeout: ResultEnum.TIMEOUT,
}) })
@ -26,14 +26,17 @@ axiosInstance.interceptors.request.use(
// 获取 token // 获取 token
const info = getLocalStorage(StorageEnum.GO_SYSTEM_STORE) const info = getLocalStorage(StorageEnum.GO_SYSTEM_STORE)
// 重新登录 // 重新登录
if (!info) return routerTurnByName(PageEnum.BASE_LOGIN_NAME) if (!info) {
routerTurnByName(PageEnum.BASE_LOGIN_NAME)
return config
}
config.headers = { config.headers = {
[RequestHttpHeaderEnum.TOKEN]: info[SystemStoreEnum.USER_INFO][SystemStoreUserInfoEnum.USER_TOKEN] || '' [RequestHttpHeaderEnum.TOKEN]: info[SystemStoreEnum.USER_INFO][SystemStoreUserInfoEnum.USER_TOKEN] || ''
} }
return config return config
}, },
(error: AxiosRequestConfig) => { (err: AxiosRequestConfig) => {
Promise.reject(error) Promise.reject(err)
} }
) )
@ -51,13 +54,13 @@ axiosInstance.interceptors.response.use(
if (code === ResultEnum.TOKEN_OVERDUE) { if (code === ResultEnum.TOKEN_OVERDUE) {
window['$message'].error(window['$t']('http.token_overdue_message')) window['$message'].error(window['$t']('http.token_overdue_message'))
routerTurnByName(PageEnum.BASE_LOGIN_NAME) routerTurnByName(PageEnum.BASE_LOGIN_NAME)
return return Promise.resolve(res.data)
} }
// 固定错误码重定向 // 固定错误码重定向
if (ErrorPageNameMap.get(code)) { if (ErrorPageNameMap.get(code)) {
redirectErrorPage(code) redirectErrorPage(code)
return return Promise.resolve(res.data)
} }
// 提示错误 // 提示错误
@ -65,8 +68,6 @@ axiosInstance.interceptors.response.use(
return Promise.resolve(res.data) return Promise.resolve(res.data)
}, },
(err: AxiosResponse) => { (err: AxiosResponse) => {
const { code } = err.data as { code: number }
if (ErrorPageNameMap.get(code)) redirectErrorPage(code)
httpErrorHandle() httpErrorHandle()
Promise.reject(err) Promise.reject(err)
} }

View File

@ -7,7 +7,7 @@ export const loginApi = async (data: object) => {
try { try {
const res = await http(RequestHttpEnum.POST)(`/api/goview/${ModuleTypeEnum.SYSTEM}/login`, data); const res = await http(RequestHttpEnum.POST)(`/api/goview/${ModuleTypeEnum.SYSTEM}/login`, data);
return res; return res;
} catch { } catch(err) {
httpErrorHandle(); httpErrorHandle();
} }
} }