mport { Loading, Message, MessageBox } from 'element-ui'
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
showLoaing()
return config;
}, function (error) {
return Promise.reject(error);
});
instance.interceptors.response.use(function (response) {
if (response.data.code == 0 && flag) {
flag = false
MessageBox.alert(response.data.msg, '温馨提示', {
confirmButtonText: '我已知晓',
callback: action => {
console.log('停留')
}
});
} else {
hideLoading()
}
return response;
}, function (error) {
return Promise.reject(error);
})
let loading;
let loadingCount = 0;
function start() {
loading = Loading.service({
lock: true,
text: '加载中',
background: 'rgba(0,0,0,0.7)'
})
};
function end() {
loading.close();
}
function showLoaing() {
if (loadingCount == 0) {
start();
};
loadingCount++
};
function hideLoading() {
loadingCount--;
if (loadingCount == 0) {
end()
}
}
export default instance
Vue项目整体添加加载中Loading页面
最新推荐文章于 2024-06-03 16:39:14 发布