笔记导出功能

This commit is contained in:
daihh
2022-10-18 13:15:39 +08:00
parent 8a8ab315ef
commit 619546c466
4 changed files with 56 additions and 22 deletions

View File

@@ -183,6 +183,7 @@ const putJson=function(baseURL,url,data){
export default {
tokenName:TokenName,
request,
get,
post,

View File

@@ -1,5 +1,7 @@
// import ajax from '@/utils/xajax.js'
// import ajax from '../cesource/index.js';
import axios from 'axios'
import { getToken } from '@/utils/token'
import ajax from '../ajax';
const baseURL = process.env.VUE_APP_CESOURCE_BASE_API;
@@ -140,7 +142,29 @@ const exportPdfPre=function (data){
* */
const exportPdf=function (data){
// return ajax.postJson(baseURL,'/xboe/subgroup/m/noteinfo/exportPdf',data);
return ajax.post(baseURL,'/xboe/subgroup/m/noteinfo/exportPdf',data);
//return ajax.post(baseURL,'/xboe/subgroup/m/noteinfo/exportPdf',data);
var url = baseURL + '/xboe/subgroup/m/noteinfo/exportPdf';
axios({
method: 'post',
url: url,
responseType: 'blob',
headers: { 'XBOE-Access-Token':getToken() }
}).then(res => {
//resolveBlob(res, mimeMap.zip);
const aLink = document.createElement('a')
var blob = new Blob([res], { type: 'application/pdf' })
// //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名;
var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
var contentDisposition = decodeURI(res.headers['content-disposition'])
var result = patt.exec(contentDisposition)
var fileName = result[1]
fileName = fileName.replace(/\"/g, '')
aLink.href = URL.createObjectURL(blob)
aLink.setAttribute('download',fileName) // 设置下载文件名称
document.body.appendChild(aLink)
aLink.click()
document.body.appendChild(aLink)
})
}
/**
@@ -155,7 +179,7 @@ const exportPdf=function (data){
* }
* */
const pagelist=function (query){
return ajax.post('/xboe/subgroup/m/noteinfo/pagelist',query);
return ajax.post(baseURL,'/xboe/subgroup/m/noteinfo/pagelist',query);
}
export default {