代码生成增加打包压缩下载功能、其他功能优化
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import axios from 'axios'
|
||||
import request from '@/utils/request'
|
||||
import { getToken } from '@/utils/auth'
|
||||
|
||||
const mimeMap = {
|
||||
@@ -9,9 +10,9 @@ const mimeMap = {
|
||||
const baseUrl = process.env.VUE_APP_BASE_API
|
||||
export function downLoadZip(str, filename) {
|
||||
var url = baseUrl + str
|
||||
axios({
|
||||
request({
|
||||
method: 'get',
|
||||
url: url,
|
||||
url: str,
|
||||
responseType: 'blob',
|
||||
headers: { 'Token': getToken() }
|
||||
}).then(res => {
|
||||
@@ -40,7 +41,7 @@ export function resolveBlob(res, mimeType) {
|
||||
|
||||
// //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;
|
||||
var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
|
||||
var contentDisposition = decodeURI(res.headers['content-disposition'])
|
||||
var contentDisposition = decodeURI(res.headers['Content-disposition'])
|
||||
var result = patt.exec(contentDisposition)
|
||||
var fileName = result[1]
|
||||
fileName = fileName.replace(/\"/g, '')
|
||||
@@ -68,3 +69,23 @@ export function resolveExcel(res, fileName) {
|
||||
// 5.释放这个临时的对象url
|
||||
// window.URL.revokeObjectURL(aLink.href);
|
||||
}
|
||||
|
||||
/**
|
||||
* 下载文件调用
|
||||
* @param 接口返回数据 文件名
|
||||
*/
|
||||
export function downloadFile(resUrl, fileName) {
|
||||
if (!resUrl) {
|
||||
return
|
||||
}
|
||||
// 创建下载链接
|
||||
const url = resUrl
|
||||
const link = document.createElement('a')
|
||||
link.style.display = 'none'
|
||||
link.href = url
|
||||
link.setAttribute('download', fileName)// 文件名
|
||||
document.body.appendChild(link)
|
||||
link.click()
|
||||
document.body.removeChild(link) // 下载完成移除元素
|
||||
window.URL.revokeObjectURL(url) // 释放掉blob对象
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user