1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import axios from 'axios'
- // import history from './history'
- // import { getTokenInfo } from './storage'
- // 请求基地址
- export const baseURL = process.env.NODE_ENV === "development" ? 'http://192.168.20.55:8032' : ''
- // export const baseURL = process.env.NODE_ENV === "development" ? 'https://hnbwg.4dage.com' : ''
- // 创建 axios 实例
- const http = axios.create({
- baseURL,
- timeout: 5000,
- })
- // 请求拦截器
- http.interceptors.request.use(
- function (config: any) {
- // const { token } = getTokenInfo()
- // if (token) config.headers.Authorization = `Bearer ${token}`
- return config
- },
- function (err) {
- return Promise.reject(err)
- },
- )
- // 响应拦截器
- http.interceptors.response.use(
- function (response) {
- return response.data
- },
- async function (err) {
- // 如果因为网络原因,response没有,给提示消息
- if (!err.response) {
- alert('网络繁忙,请稍后重试')
- } else {
- // 网络没问题,后台返回了有数据
- // token过期
- // if (err.response.status === 401) {
- // history.push('/Login')
- // }
- }
- return Promise.reject(err)
- },
- )
- // 导出 axios 实例
- export default http
|