vue如何全局去监听当前页面的所有请求

当前页面的所有请求都是异步加载的,需要知道什么时候这些请求都已经完成,

阅读 7.7k
3 个回答

现在的页面都是动态加载,请求也是无时无刻都在发生,这样的需求必须明确到底是想监听哪几个接口请求完成,做有针对性的逻辑处理;比如promise.all确实可以实现:

修改调用方式:
promise.all([this.$refs.a.run(),this.$refs.b.run()]).then(res=>{});

或者使用每个组件结尾触发emit事件,父页面监听;
或者把接口返回状态存到vuex中,通过computed监听;

总之没有一劳永逸的东西给你用。

把所有的异步请求处理成 promise,用Promise.all(p1, p2, p3)即可

可以利用 watch 或者 computed ,拿到回调数据后自动触发下一步操作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题