zoukankan      html  css  js  c++  java
  • 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))
    })
    为了明天能幸福,今天付出再多也不后悔。
  • 相关阅读:
    input输入密码变黑点密文
    清除浮动的几种方法
    const let,console.log('a',a)跟console.log('a'+a)的区别
    Egret Wiing3快捷键
    时间转换成2016/12/29 14:23:09格式
    http status code
    构造函数模式
    Log4net
    Autofac
    WebApi返回Json格式字符串
  • 原文地址:https://www.cnblogs.com/zlp520/p/15134233.html
Copyright © 2011-2022 走看看