在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 加载并解析XML字符串的代码
Dec 13 Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
JS 表单验证大全
Nov 23 Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Python实现将xml导入至excel
2015/11/20 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
美化环境标语
2014/06/20 职场文书
行政求职信
2014/07/04 职场文书
赔偿协议书范本
2014/09/12 职场文书
保安辞职信范文
2015/02/28 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Python List remove()实例用法详解
2021/08/02 Python