init
This commit is contained in:
29
src/utils/axios/service.ts
Normal file
29
src/utils/axios/service.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import axios from 'axios'
|
||||
|
||||
const request = axios.create({
|
||||
baseURL: import.meta.env.VITE_BASE_API, // 域名配置,可添加变量配置文件定义
|
||||
headers: {
|
||||
Authorization: `Bearer`, // token从Cookie中获取
|
||||
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
|
||||
},
|
||||
timeout: 5000, // 请求超时时间
|
||||
})
|
||||
|
||||
//请求拦截
|
||||
request.interceptors.request.use(
|
||||
(config) => config,
|
||||
(err) => Promise.reject(err.response),
|
||||
)
|
||||
|
||||
// 响应拦截
|
||||
request.interceptors.response.use(
|
||||
(response) => {
|
||||
// 有些情况下接口未必是RESTful风格,C相关的接口返回异常时状态码会小于0
|
||||
if (response.status !== 200) return Promise.reject(response.data)
|
||||
// 一般会和后端约定一些code,分别进行处理,这里直接返回了不做处理
|
||||
return response.data
|
||||
},
|
||||
(err) => Promise.reject(err.response),
|
||||
)
|
||||
|
||||
export default request
|
||||
1
src/utils/cookie/cookie.ts
Normal file
1
src/utils/cookie/cookie.ts
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user