Frontend/src/libs/api.request.js
(完整代码) 1KB// import HttpRequest from '@/libs/axios'
// import config from '@/config'
// const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro
// const axios = new HttpRequest(baseUrl)
// export default axios
import Axios from 'axios'
import config from '@/config'
import { getToken } from '@/libs/util'
import { Notice } from 'view-design'
const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro
export const setAuthorization = () => {
axios.defaults.headers.Authorization = getToken() ? ('Bearer ' + getToken()) : ''
}
export const axios = Axios.create({
baseURL: baseUrl,
timeout: 120000,
headers: {
Authorization: 'Bearer ' + getToken()
}
})
axios.interceptors.response.use((res) => {
if (res.status != 200) {
return Promise.reject(res)
}
return res
}, (error) => {
if (error.response) {
if (error.response.status == '401') {
Notice.error({
title: '登录信息失效,请重新登录。'
})
} else {
Notice.error({
title: '服务器错误:' + error.response.status,
desc: error,
duration: 5
})
}
} else {
Notice.error({
title: error.message,
duration: 5
})
}
return Promise.reject(error)
})
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
