在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 select控制插件
Aug 17 Javascript
jQuery 页面 Mask实现代码
Jan 09 Javascript
基于jquery的tab切换 js原理
Apr 01 Javascript
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python爬取m3u8连接的视频
2018/02/28 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python绘制动态曲线教程
2020/02/24 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
普天C++笔试题
2016/03/20 面试题
考试作弊检讨书
2015/01/27 职场文书
电影建党伟业观后感
2015/06/01 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书