import axios from "axios";
import store from "@/utils/store";
import router from "@/router";
import { Loading, Message } from "element-ui";
const config = {
baseURL: process.env.VUE_APP_URL,
timeout: 60000,
validateStatus: function(status) {
return status >= 200 && status < 500; // 默认的
},
};
const service = axios.create(config);
let globalLoading=false;
let selfHandleErr;
// 进度条
let globalShowLoading;
function startLoading() {
globalShowLoading = Loading.service({
lock: true,
text: "加载中…",
background: "rgba(0, 0, 0, 0.7)"
});
}
function endLoading() {
globalShowLoading.close();
}
// request拦截器
service.interceptors.request.use(
config => {
let token;
let getToken = sessionStorage.getItem("token");
if(getToken){
token = JSON.parse(sessionStorage.getItem("
VUE-elementUI 请求封装
最新推荐文章于 2024-05-02 10:31:20 发布
本文介绍如何在Vue.js项目中结合ElementUI进行API请求的统一封装,包括设置请求拦截器、错误处理、响应数据转换等,旨在提升项目的可维护性和开发效率。
摘要由CSDN通过智能技术生成