全局加载(loading)
初始化全局loading状态
let loading = null
封装loading显示与隐藏的方法
//显示加载
function showLoading(){
if(requestCount === 0){
loading = Message({
message:"加载中...",
duration:0
})
}
//隐藏加载
function hideLoading(){
if(loading){
loading.close()
}
}
分析: 在什么样的情况下显示或隐藏loading
当用户发送请求时:
请求拦截器成功则,显示loading
请求拦截器失败则,隐藏loading
相应拦截器成功与失败皆设置为隐藏loading
//添加请求拦截器
axios.interceptors.request.use