fix:路由处理,CSS处理,样式处理,全局变量处理

This commit is contained in:
MTrun
2021-12-14 15:53:30 +08:00
parent e09ad35a4a
commit 7e5d5aa067
32 changed files with 1837 additions and 257 deletions
+38
View File
@@ -0,0 +1,38 @@
import axios, { AxiosResponse, AxiosRequestConfig } from 'axios'
import { ResultEnum } from "@/enums/httpEnum"
import { ErrorPageNameMap } from "@/enums/pageEnum"
import { redirectErrorPage } from '@/utils'
const axiosInstance = axios.create({
baseURL: import.meta.env.DEV ? import.meta.env.VITE_DEV_PATH : import.meta.env.VITE_PRO_PATH,
timeout: ResultEnum.TIMEOUT,
})
axiosInstance.interceptors.request.use(
(config: AxiosRequestConfig) => {
config.headers = {}
config.data = {}
return config
},
(error: AxiosRequestConfig) => {
Promise.reject(error)
}
)
// 响应拦截器
axiosInstance.interceptors.response.use(
(res: AxiosResponse) => {
const { code } = res.data as { code: number }
if (code === ResultEnum.DATA_SUCCESS) return Promise.resolve(res.data)
// 重定向
if (ErrorPageNameMap.get(code)) redirectErrorPage(code)
return Promise.reject(res.data)
},
(err: AxiosResponse) => {
const { code } = err.data as { code: number }
if (ErrorPageNameMap.get(code)) redirectErrorPage(code)
Promise.reject(err)
}
)
export default axiosInstance
+34
View File
@@ -0,0 +1,34 @@
import axiosInstance from './axios'
import { RequestEnum, ContentTypeEnum } from '@/enums/httpEnum'
// 缓存处理
const filterUrl = (url: string) => {
return url.indexOf('?') !== -1 ? `${url}&time=${new Date().getTime()}` : `${url}?time=${new Date().getTime()}`
}
export const get = (params: object, url: string) => {
return axiosInstance({
url: filterUrl(url),
method: RequestEnum.GET,
params
})
}
export const post = (params: object, url: string, headersType: string) => {
return axiosInstance({
url: url,
method: RequestEnum.POST,
data: params,
headers: {
'Content-Type': headersType || ContentTypeEnum.JSON
}
})
}
export const del = (params: object, url: string) => {
return axiosInstance({
url: filterUrl(url),
method: RequestEnum.DELETE,
params
})
}