在VUE中怎么实现文件下载并判断状态-创新互联
这篇文章给大家分享的是有关在VUE中怎么实现文件下载并判断状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

新增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 axiosVUE页面
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中怎么实现文件下载并判断状态”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:在VUE中怎么实现文件下载并判断状态-创新互联
新闻来源:http://www.jxjierui.cn/article/ideej.html


咨询
建站咨询
