在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之undefined篇(上)
Nov 22 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
原生js实现选项卡功能
Mar 08 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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中使用正则表达式进行查找替换
2013/06/13 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Numpy数组转置的两种实现方法
2018/04/17 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
后勤人员岗位职责
2013/12/17 职场文书
员工培训邀请函
2014/01/11 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
个人优缺点总结
2015/02/28 职场文书
2015年国培研修感言
2015/08/01 职场文书
公司借款担保书
2015/09/22 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
Java常用函数式接口总结
2021/06/29 Java/Android
Python操作CSV格式文件的方法大全
2021/07/15 Python