在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 each()方法的使用方法
Mar 18 Javascript
HTML上传控件取消选择
Mar 06 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
Vue自定义指令详解
Jul 28 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
Mar 17 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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.MVC的模板标签系统(二)
2006/09/05 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
浅析PHP绘图技术
2013/07/03 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python合并多个Excel数据的方法
2018/07/16 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
python脚本后台执行方式
2019/12/21 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python中实现栈的三种方法
2020/12/19 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
售后服务承诺书怎么写
2014/05/21 职场文书
热门专业求职信
2014/05/24 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
科学育儿宣传标语
2014/10/08 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
工地材料员岗位职责
2015/04/11 职场文书