axios 重新发起上次请求
生活随笔
收集整理的這篇文章主要介紹了
axios 重新发起上次请求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
axios 重新發起請求,一般用于重新發起請求
1.切換域名重試:
constresponse=error.response
constconfig=response.config
config.baseURL=api_2
console.log('err',error)
returnnewPromise((resolve,reject)=>
setTimeout(()=>{
try{
resolve(axios(config))
}catch(err){
reject(err)
}
},1*1000))
2.重試次數控制:
//響應攔截器
axios.interceptors.response.use((response) => {
const res = response.data
if (res.code == 10000) {
return res.data
//return Promise.resolve(res.data)
} else {
console.warn(res.msg);
return Promise.reject(res)
}
}, (error) => {
const response = error.response
const config = response.config
const code = response.status.toString().substr(0, 1)
if (code == "4" && api_count > 0) {
api_count--
} else {
if (config.baseURL == api_2) {
return
}
config.baseURL = api_2
}
const $throw=Vue.prototype.$throw
$throw(error)
return new Promise((resolve, reject) =>
setTimeout(() => {
try {
resolve(axios(config))
} catch (err) {
reject(err)
}
}, 1 * 1000))
})
為了明天能幸福,今天付出再多也不后悔。
總結
以上是生活随笔為你收集整理的axios 重新发起上次请求的全部內容,希望文章能夠幫你解決所遇到的問題。