在VUE中实现文件下载并判断状态的方法
2020-04-01 07:07
1016 查看
新增JS页面
axiosExport.JS
// Axios拦截请求并实现下载 import axios from 'axios' // download url export const downloadUrl = (url) => { console.log(url) let iframe = document.createElement('iframe') iframe.style.display = 'none' iframe.src = url iframe.onload = function () { document.body.removeChild(iframe) } document.body.appendChild(iframe) } // Add a response interceptor // res返回的东西可以跟后端确认 axios.interceptors.response.use(res => { if (res.data.status && res.data.status === 300) { return '300' // 链接正确,下载失败 } else { downloadUrl(res.request.responseURL) return '200' // 链接正确,下载成功 } }, error => { // Do something with response error return error // 链接错误 }) export default axios
VUE页面
import axios from './axiosExport' // 导出 或 下载 exportDoc () { let URL = `下载地址` let me = this axios.get(URL).then(function (response) { if (response === '200') { me.$message.success('下载成功!') } else { me.$message.warning('下载失败!') } }).catch(function (response) { console.log(response); }); }
以上这篇在VUE中实现文件下载并判断状态的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- vue 两种文档下载方法的实现(后台传递文件流,后台返回文件下载地址)
- ASP.NET实现文件下载(多种方法,而且都是比较常用的)
- [转贴]jsp下载文件的实现方法
- 利用ASIHttp实现文件的下载、上传和网络状态的监控
- web服务器如何判断客户端文件已下载结束?(php实现)
- .net中实现文件下载的几种方法(收藏)
- web页面实现文件下载的几种方法
- JSP隐含对象response实现文件下载的两种方法
- Asp实现隐藏文件下载地址方法
- 用Delphi实现文件下载的几种方法
- C#下载文件(可显示进度)的方法实现
- sharepoint 2010 使用sharepoint脚本STSNavigate方法实现文件下载
- ExtJS实现文件下载的方法实例
- 越狱iPhone通过网站实现一键安装ipa格式应用的方法、越狱iPhone实现扫二维码直接下载安装ipa文件的方法
- ASP.Net下载大文件的实现方法
- 用Delphi实现文件下载的几种方法
- 实现各种文件的下载方法:用于 WEB上的报表导出(jxl 实现Excel报表下载),核心思想就是将文件的输出流传给HttpResponseOutputStream 里就成了。
- ASPNET下载文件实现的方法
- 用java实现文件下载的几种方法
- delphi实现文件下载的几种方法