标签:const log end rmi deb ice url roc RoCE
新建 axios.js 放入libs目录下
import qs from ‘qs‘;
// create an axios instance
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 0 // request timeout
})
// request interceptor
service.interceptors.request.use(
config => {
// do something before request is sent
if (config.headers[‘Content-Type‘] && config.headers[‘Content-Type‘].includes(‘application/x-www-form-urlencoded‘)) {
config.data = qs.stringify(config.data)
}
if(config.baseKey){
config.baseURL=process.env[config.baseKey]
}
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response => {
const res = response.data
return res
},
error => {
console.log(‘err‘ + error) // for debug
return Promise.reject(error)
}
)
export default service```
**调用时将请求import到文件** ``import request from ‘@/libs/axios‘``
**定义请求方法** ``
export const functionName= (params) => {
return request({
url: ‘路径‘,
method: ‘GET‘,
params,
headers: {}
})
}``
标签:const log end rmi deb ice url roc RoCE
原文地址:https://www.cnblogs.com/respect-li/p/14823108.html