在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 相关文章推荐
javascript实现的网页局布刷新效果
Dec 01 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
Vue.js之slot深度复制详解
Mar 10 Javascript
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 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(三)
2012/03/22 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
jQuery链使用指南
2015/01/20 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Python中使用partial改变方法默认参数实例
2015/04/28 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python 中@property的用法详解
2020/01/15 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
销售行业个人求职自荐信
2013/09/25 职场文书
师范毕业生自荐信
2013/10/17 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
后进生转化工作制度
2014/01/17 职场文书
学习决心书范文
2014/03/11 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2014年加油站工作总结
2014/12/04 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS