在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对象、属性、事件手册集合方便查询
Jul 04 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
Dec 20 Javascript
js实现动态时钟
Mar 12 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
接收键盘指令的脚本
2006/06/26 Javascript
Javascript之文件操作
2007/03/07 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue实现简单分页器
2018/12/29 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Django框架验证码用法实例分析
2019/05/10 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
介绍一下linux的文件权限
2014/07/20 面试题
毕业证丢失证明
2014/01/15 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
产品质量承诺范本
2014/03/31 职场文书
摄影展策划方案
2014/06/02 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python
Redis批量生成数据的实现
2022/06/05 Redis