request 拦截

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import axios from 'axios'

const service = axios.create({
baseUrl: process.env.ENV_CONFIG
})

service.interceptors.request.use(
config => {
if (config.method === 'post'){
config.data.heep_headers = {}
}
return config
},
error => {
Promise.reject(error)
}
)

response 拦截

1
2
3
4
5
6
7
8
9
10
11
12
13
service.interceptors.respone.use(
response => {
if (response.data.result && response.data.result === 'failed'){
...
return
} else {
return response.data
}
},
error => {{
return Promise.reject(error)
}
)

axios 请求不同数据格式的处理及表单提交处理

1
2
3
4
5
6
7
8
9
10
11
12
13
export function urlRequest(data){
return request({
transformRequest: [data => {
return qs.stringify(data)
}],
url: '',
method: 'post',
data,
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
}