• xiaota-axiosData


    import axios from 'axios'
    import {Message, Loading} from 'element-ui'
    const getCookieItem = (key)=>{
      var arr = document.cookie.split("; ");
      for(var i = 0; i<arr.length; i++) {
        var res = arr[i].split("=");
        if (res[0] == key) {
          return res[1];
        }
      }
    };
    let loadingInstance;
    const HttpRequestData = axios.create({
      timeout: 60000,
      headers: {
        'Content-Type': 'application/json; charset=UTF-8',
        'x-requested-with': 'XMLHttpRequest',
        'version': 2
      },
      responseType: 'json',
    })
    HttpRequestData.interceptors.request.use(config => {
      let localToken = decodeURIComponent(getCookieItem('microServiceToken'));
      if (localToken) {
        config.headers['token'] = localToken
      }
      if(config.url.indexOf('/pass-formData') !== -1){
        config.url = config.url.substring(0,config.url.length-14);
        config.headers['Content-Type'] = 'multipart/form-data; charset=UTF-8';
      }else {
        config.headers['Content-Type'] = 'application/json; charset=UTF-8';
      }
      // loadingInstance = Loading.service({fullscreen: true, background: "rgba(0, 0, 0, 0.7)"});
      return config
    }, error => {
      Promise.reject(error)
    })

    HttpRequestData.interceptors.response.use(
      response => {
        // loadingInstance.close();
        return response.data;
      },
      error => {
        // loadingInstance.close();
        Message({
          message: error.message,
          type: 'error',
          duration: 5 * 1000
        })
        return Promise.reject(error)
      })

    export default HttpRequestData
  • 相关阅读:
    Centos 下oracle 11g 安装部署及手动建库过程
    MongoDB 存储引擎Wiredtiger原理剖析
    有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
    windows 下my.ini的配置优化
    什么是purge操作
    linux内核调优参考
    通过第三方镜像仓库代理下载镜像
    微积分拾遗——链式法则
    Java中的RASP实现
    机器学习是什么
  • 原文地址:https://www.cnblogs.com/xiaoxiao95/p/12726353.html
Copyright © 2020-2023  润新知