vue-封装axios(不带token)
import axios from 'axios'
const baseURL = ''
const instance = axios.create({
timeout: 1000 * 30, // 所有接口30s超时
// 允许跨域带token
withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
// 请求统一处理
instance.interceptors.request.use(
async (config) => {
if (config.url && config.url.charAt(0) === '/') {
config.url = `${baseURL}${config.url}`
}
return config
},
(error) => Promise.reject(error)
)
// 对返回的内容做统一处理
instance.interceptors.response.use(
(response) => {
if (response.status === 200) {
return response
}
return Promise.reject(response)
},
(error) => {
if (error) {
console.log(JSON.stringify(error))
} else {
console.log('出了点问题,暂时加载不出来,请稍后再来吧')
}
return Promise.reject(error)
}
)
export default instance