vue2.0-multi-page icon indicating copy to clipboard operation
vue2.0-multi-page copied to clipboard

请问同时发起多个异步请求,loading 拦截器怎么做到全部请求完毕后再隐藏

Open li9269391 opened this issue 7 years ago • 4 comments

现在是只要其中一个请求返回 response 就会隐藏 loading,事实还有未返回的请求还在加载

li9269391 avatar Jun 07 '17 07:06 li9269391

我的做法是,声明一个数组,统一收集请求加入队列,请求完成的出列,最终全部出列,就隐藏 loading

li9269391 avatar Jun 07 '17 07:06 li9269391

@li9269391 给你这么说我脑子想到的只有promise.all, 但是老实说,现在我还不知道怎么做

luchanan avatar Jun 08 '17 10:06 luchanan

      this.$loading.present({
        content: '请稍等'
      })
      // 获取账单 获取支付方式
      axios.all([this.searchBill(), this.getBillPayType()])
      .then(axios.spread(() => {
        this.$loading.dismiss()
      }))

xiangst0816 avatar Oct 11 '17 08:10 xiangst0816

我是这么处理的 @li9269391

xiangst0816 avatar Oct 11 '17 08:10 xiangst0816