axios 设置超时时间 timeout
在项目中,所有请求都是走统一封装过的axios,统一设置了超时时间.
// 修改文件名称
export function ccc(data) {
return request({ //request里封装了axios
url: `/aaa/bbb/ccc`,
method: 'post',
data
})
}
单独设置请求超时时间:
export function ddd(data, applyNo) {
return request2({
url: `/aaa/bbb/ddd`,
method: 'post',
headers: { 'ApplyNo': applyNo },
timeout: 3 * 60 * 1000,
data
})
}
另headers: { 'ApplyNo': applyNo }可直接在请求头上添加属性
全局设置网络超时
axios.defaults.timeout = 30000;
单独对某个请求设置网络超时
let timeout = parseInt(paramsTimeout);
this.$http.post(url, params, {timeout: timeout})
.then(res => {
console.log('response='+response);
})
.catch(reason => {
console.log('reason'+reason);
})
})