在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异步编程Promise模式的6个特性
Apr 03 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 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使用者状态管理功能的应用
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP 8新特性简介
2020/08/18 PHP
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
python读写文件操作示例程序
2013/12/02 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Python yield的用法实例分析
2020/03/06 Python
python线性插值解析
2020/07/05 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
临床医学大学生求职信
2013/09/28 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
抄作业检讨书
2014/02/17 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
药剂专业求职信
2014/06/20 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
OpenCV 图像梯度的实现方法
2021/07/25 Python