美文网首页
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