封装loading界面加载动画,直接根据axios请求中函数加载流程中的config与response两类情况予以处理
class HYRequest {
constructor(baseURL, timeout = 10000) {
this.instance = axios.create({
baseURL,
timeout
})
this.instance.interceptors.request.use((config) => {
mainStore.isLoading = true
return config
}, err => {
return err
})
this.instance.interceptors.response.use((res)=>{
mainStore.isLoading = false
return res
}, err => {
mainStore.isLoading = false
return err
})
}
其中一处引用了store中在modules在mainStore中封装的小组件的问题,
起初找了半个小时无功而返,最后一步步分析,肯定和servise中的拦截器有关, 于是果断进入拦截器封装模块,立马定位问题所在>>>
ok>>解决之后,整个选房项目搭建至home界面展示: