在VUE中实现文件下载并判断状态的方法


Posted in Javascript onNovember 08, 2019

新增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中实现文件下载并判断状态的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
js中自定义方法实现停留几秒sleep
Jul 11 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 #Javascript
vue 组件内获取actions的response方式
Nov 08 #Javascript
在vue中使用vuex,修改state的值示例
Nov 08 #Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 #Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 #Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 #Javascript
Vuex中实现数据状态查询与更改
Nov 08 #Javascript
You might like
php一个找二层目录的小东东
2012/08/02 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
对python 命令的-u参数详解
2018/12/03 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
内部类的定义、种类以及优点
2013/10/16 面试题
大专生毕业的自我评价
2014/02/06 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
教师求职自荐信
2015/03/26 职场文书
建国大业观后感800字
2015/06/01 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
解决mysql的int型主键自增问题
2021/07/15 MySQL
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Nginx配置使用详解
2022/07/07 Servers