diff --git a/.env.local b/.env.local index ab31400..00a13cc 100644 --- a/.env.local +++ b/.env.local @@ -4,8 +4,8 @@ NODE_ENV=development VITE_DEV=true # 请求路径 -VITE_BASE_URL='http://localhost:48081' -#VITE_BASE_URL='http://192.168.31.39:48081' +VITE_BASE_URL='http://192.168.0.179:48080' +#VITE_BASE_URL='http://192.168.0.179:48080' #VITE_BASE_URL='https://apidc.dayouqiantu.cn' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 diff --git a/src/config/axios/service.ts b/src/config/axios/service.ts index 7efb2f9..a127862 100644 --- a/src/config/axios/service.ts +++ b/src/config/axios/service.ts @@ -6,17 +6,17 @@ import axios, { InternalAxiosRequestConfig } from 'axios' -import { ElMessage, ElMessageBox, ElNotification } from 'element-plus' +import {ElMessage, ElMessageBox, ElNotification} from 'element-plus' import qs from 'qs' -import { config } from '@/config/axios/config' -import { getAccessToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth' +import {config} from '@/config/axios/config' +import {getAccessToken, getRefreshToken, getTenantId, removeToken, setToken} from '@/utils/auth' import errorCode from './errorCode' -import { resetRouter } from '@/router' -import { deleteUserCache } from '@/hooks/web/useCache' +import {resetRouter} from '@/router' +import {deleteUserCache} from '@/hooks/web/useCache' const tenantEnable = import.meta.env.VITE_APP_TENANT_ENABLE -const { result_code, base_url, request_timeout } = config +const {result_code, base_url, request_timeout} = config // 需要忽略的提示。忽略后,自动 Promise.reject('error') const ignoreMsgs = [ @@ -24,7 +24,7 @@ const ignoreMsgs = [ '刷新令牌已过期' // 使用刷新令牌,刷新获取新的访问令牌时,结果因为过期失败,此时需要忽略。否则,会导致继续 401,无法跳转到登出界面 ] // 是否显示重新登录 -export const isRelogin = { show: false } +export const isRelogin = {show: false} // Axios 无感知刷新令牌,参考 https://www.dashingdog.cn/article/11 与 https://segmentfault.com/a/1190000020210980 实现 // 请求队列 let requestList: any[] = [] @@ -64,14 +64,14 @@ service.interceptors.request.use( if ( config.method?.toUpperCase() === 'POST' && (config.headers as AxiosRequestHeaders)['Content-Type'] === - 'application/x-www-form-urlencoded' + 'application/x-www-form-urlencoded' ) { config.data = qs.stringify(data) } // get参数编码 if (config.method?.toUpperCase() === 'GET' && params) { config.params = {} - const paramsStr = qs.stringify(params, { allowDots: true }) + const paramsStr = qs.stringify(params, {allowDots: true}) if (paramsStr) { config.url = config.url + '?' + paramsStr } @@ -88,13 +88,13 @@ service.interceptors.request.use( // response 拦截器 service.interceptors.response.use( async (response: AxiosResponse) => { - let { data } = response + let {data} = response const config = response.config if (!data) { // 返回“[HTTP]请求没有返回值”; throw new Error() } - const { t } = useI18n() + const {t} = useI18n() // 未设置状态码则默认成功状态 // 二进制数据则直接返回,例如说 Excel 导出 if ( @@ -175,7 +175,7 @@ service.interceptors.response.use( // hard coding:忽略这个提示,直接登出 console.log(msg) } else { - ElNotification.error({ title: msg }) + ElNotification.error({title: msg}) } return Promise.reject('error') } else { @@ -184,8 +184,8 @@ service.interceptors.response.use( }, (error: AxiosError) => { console.log('err' + error) // for debug - let { message } = error - const { t } = useI18n() + let {message} = error + const {t} = useI18n() if (message === 'Network Error') { message = t('sys.api.errorMessage') } else if (message.includes('timeout')) { @@ -203,7 +203,7 @@ const refreshToken = async () => { return await axios.post(base_url + '/system/auth/refresh-token?refreshToken=' + getRefreshToken()) } const handleAuthorized = () => { - const { t } = useI18n() + const {t} = useI18n() if (!isRelogin.show) { // 如果已经到重新登录页面则不进行弹窗提示 if (window.location.href.includes('login?redirect=')) { @@ -227,4 +227,4 @@ const handleAuthorized = () => { } return Promise.reject(t('sys.api.timeoutMessage')) } -export { service } +export {service}