axios 重新发起上次请求
axios 重新发起请求,一般用于重新发起请求
1.切换域名重试:
const response = error.response
const config = response.config
config.baseURL = api_2
console.log('err', error)
return new Promise((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)) })
为了明天能幸福,今天付出再多也不后悔。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2017-08-12 Data Base Oracle 常用命令
2015-08-12 java 乱码问题解决方案