1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import axios from "axios";
- import store from "../store";
- import router from "../router";
- import qs from "qs"
- // 创建axios实例
- const service = axios.create({
- baseURL: "/api",//process.env.VUE_APP_URL, // api 的 VUE_APP_URL
- timeout: 30000 // 请求超时时间
- });
- // request拦截器,在请求之前做一些处理
- service.interceptors.request.use(
- config => {
- if(config.url == "/report/record") {
- config.headers["Content-Type"] = "multipart/form-data";
- } else if(config.url != "/report/editReport" && config.url != "/project/editProject" && config.url != "/common/uploadFile" && config.url != "/project/editProject") {
- config.data = qs.stringify(config.data);
- config.headers["Content-Type"] = "application/x-www-form-urlencoded; charset=UTF-8";
- } else {
- config.dataType = "json";
- config.processData= false;
- config.contentType= false;
- }
-
- if (localStorage.userInfo) {
- config.headers["Token"] = JSON.parse(localStorage.userInfo).id;
- }
- return config;
- },
- error => {
- return Promise.reject(error);
- }
- );
- // response 拦截器,数据返回后进行一些处理
- service.interceptors.response.use(
- response => {
- if(response.status == 200) {
- const res = response.data;
- return res;
- } else {
- return Promise.reject("网络异常");
- }
- },
- error => {
- return Promise.reject("网络异常");
- }
- );
- export default service;
|