VUE根据后端返回url链接下载文件

编程入门 行业动态 更新时间:2024-10-22 20:24:53

VUE根据后端返回url链接下载文件

    • 1. 页面实现思路
    • 2. 具体代码
    • 3. 成功效果

甲方提出了一个需求 在前端页面上选择了开始时间和结束时间 实现导出功能 导出功能由后端人员写好接口 前端请求接口拿到返回的url地址进行下载

1. 页面实现思路

页面上有点击按钮 点击后弹出模态框 选择时间 发起请求 请求成功后拿到链接进行下载

2. 具体代码

    exportBtn() {
      this.$refs["exportForm"].validate((valid) => {
        if (valid) {
          GetCompanyReport({ ...this.exportForm })
            .then((res) => {
              if (res.Code === 1000) {
                // 关闭模态框
                this.exportVisible = false;
                // 弹出提示
                this.$message({
                  message: res.Message,
                  type: "success",
                });
				// 拿到返回的地址
                let url = res.Result
                // 直接使用window.open把url放进去后就可以了
                window.open(url)
              } else {
                this.$message.error(res.Message);
              }
              this.loading = false;
            })
        } else {
          return false;
        }
      });
    },

3. 成功效果

实现的方法很多 我写的是需要用一个模态框来选择时间的 如果不需要时间的 可以直接在点击按钮中放一个a标签进行下载 , 使用a标签下载的例子在另一篇博客 需要的可以自己翻一下

更多推荐

VUE根据后端返回url链接下载文件

本文发布于:2023-06-13 22:49:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1413085.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后端   链接   文件   VUE   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!