在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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript cookies操作集合
2010/04/12 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
django教程如何自学
2020/07/31 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
关于读书的演讲稿
2014/05/07 职场文书
拉贝日记观后感
2015/06/05 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers