1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import axios from "axios";
- import store from '../store/index'
- import BASE from '@tools/basicTool.js';
- // import { getToken } from "@/utils/storage";
- const service = axios.create();
- service.defaults.timeout = 50000;
- service.defaults.baseURL = `${process.env.VUE_APP_API}`
- service.interceptors.request.use(
- config => {
- config.headers = {
- // Authorization: store.state.token,
- }
- // 统一格式包装请求参数
- if (config.showLoading) {
- BASE.showLoading();
- service.defaults.showLoading = config.showLoading
- }
- return config;
- },
- error => {
- return Promise.reject(error);
- }
- );
- service.interceptors.response.use(
- // Loading.close(),
- response => {
- // 处理正常返回数据
- const { status } = response;
- if(service.defaults.showLoading){
- BASE.closeLoading();
- service.defaults.showLoading = false
- }
- if (
- status === 200
- ) {
- return response.data;
- } else {
- return false;
- }
- },
- error => {
- // 处理错误并给出相应的错误处理
- if (error.response) {
- // const { status } = error.response;
- // tips[status](error);
- return error.response.data
- } else {
- return false;
- }
- }
- );
- export default service;
|