在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/jQuery 表单美化插件小结
Feb 14 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
JavaScript代码里的判断小结
Aug 22 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
详解 微信小程序开发框架(MINA)
May 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php计算税后工资的方法
2015/07/28 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
javascript如何实现create方法
2019/11/04 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
django session完成状态保持的方法
2018/11/27 Python
opencv实现简单人脸识别
2021/02/19 Python
python爬虫请求头的使用
2020/12/01 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
Exception类的常用方法
2012/06/16 面试题
美术师范毕业生自荐信
2013/11/16 职场文书
企业文化宣传标语
2014/06/09 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
高中数学教学反思范文
2016/02/18 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL