在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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
ext监听事件方法[初级篇]
Apr 27 Javascript
Prototype Selector对象学习
Jul 23 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
JavaScript实现简单拖拽效果
Sep 15 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
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
一个对于js this关键字的问题
2007/01/09 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
jquery延迟对象解析
2016/10/26 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python如何爬取个性签名
2018/06/19 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python如何构建mock接口服务
2021/01/28 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
应届生财务会计求职信
2013/11/05 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
交通工程专业推荐信
2014/09/06 职场文书
2014小学年度工作总结
2014/12/20 职场文书
结婚老公保证书
2015/02/26 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书