123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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 != "/common/uploadFile") {
- 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;
|