在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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
文本链接逐个出现的js脚本
Dec 12 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
window.location.hash知识汇总
Nov 09 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
js编写三级联动简单案例
Dec 21 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
js实现图片3D轮播效果
Sep 21 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 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 cookie 登录验证示例代码
2009/03/16 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
php实现可运算的验证码
2015/11/10 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python pandas修改列属性的方法详解
2018/06/09 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Django如何将URL映射到视图
2019/07/29 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
2014年科普工作总结
2014/12/06 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL