🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# axios 实现loading加载提示 > 思路其实很简单,可自己却想了很久,是太纠结原生的判断了吧TT > 使用拦截器就可以了,请求拦截,和响应拦截。其实思考一下。 * 0 (未初始化): (XMLHttpRequest)对象已经创建,但还没有调用open()方法。 * 1 (载入):已经调用open() 方法,但尚未发送请求。 * 2 (载入完成): 请求已经发送完成。 * 3 (交互):可以接收到部分响应数据。 * 4 (完成):已经接收到了全部数据,并且连接已经关闭。 ~~~ // 请求的地方设置成true axios.interceptors.request.use(function () { store.isLoading = true }) // 响应的地方设置成false axios.interceptors.response.use(function () { store.isLoading = fasle }) ~~~ * 如果页面的请求很多,比如页面有7,8个请求。我们可以设置一个队列。或者在store.requestCount 请求的次数。