美文网首页
axios异步请求

axios异步请求

作者: 木火应 | 来源:发表于2022-06-01 17:08 被阅读0次
  • 直接上代码
    async exportData(){
                const returnArr = []
                for(let i=0;i<index;i++){
                          const data = {
                             ...
                          }
                          console.log("正在合并数据")
                          data["page_index"] = i
                          this.exportExcel(data).then((result) => {
                              returnArr.push.apply(returnArr,result)
                          })
                      }
                      this.$axios.all(returnArr).then(this.$axios.spread(function (...returnArr){
                          require.ensure([], () => {
                              const data = this.formatJson(filterVal, returnArr)
                              export_json_to_excel(tHeader, data, "漏洞") // 参数说明  第一个,头部信息   第二个,数据   第三个,表名
                          })
                      }))
      }
    
  • 说明:
    • exportData方法需要注明为async,exportExcel方法中返回axios对象
    exportExcel (data) {
                  this.exportStatus = true
                  return this.$axios({
                      url: "http://ccops-paas.cmecloud.cn/t/phoenix/vul/list/",
                      data: data,
                      method: "post",
                      responseType: "json",
                  }).then((response) => {
                      this.exportStatus = false
                      var downloadlist = response.data.returnlist
                      return downloadlist
                  }).catch(e=>{
                      this.$bkMessage({theme:"error",message:"请求数据失败!"})
                      this.exportStatus = false
                  })
              },
    

相关文章

网友评论

      本文标题:axios异步请求

      本文链接:https://www.haomeiwen.com/subject/osbxmrtx.html