1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // 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/editReport" && 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.headers["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("网络异常");
- }
-
- // if (res.code == "666") {
- // return res;
- // } else if (res.code == "603") {
- // // code为603代表token已经失效,
- // // 提示用户,然后跳转到登陆页面
- // router.push("/login");
- // } else {
- // Promise.reject(res);
- // }
- },
- error => {
- return Promise.reject("网络异常");
- }
- );
- export default service;
|