From 619546c466df9978c0b01b93ea89daa07f16c053 Mon Sep 17 00:00:00 2001 From: daihh Date: Tue, 18 Oct 2022 13:15:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0=E5=AF=BC=E5=87=BA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/api/ajax.js | 1 + src/api/phase2/note.js | 28 +++++++++++++++++++++-- src/views/user/Mynotes.vue | 47 +++++++++++++++++++++++--------------- 4 files changed, 56 insertions(+), 22 deletions(-) diff --git a/.env.development b/.env.development index 889821b0..76df41a0 100644 --- a/.env.development +++ b/.env.development @@ -22,7 +22,7 @@ VUE_APP_BOE_WEB_URL = 'http://192.168.0.11' VUE_APP_BOE_MOBILE_URL = 'http://192.168.0.11:8082/mobile' # File路径的基础url -VUE_APP_FILE_BASE_URL = 'http://192.168.0.11:9090/cdn/upload' +VUE_APP_FILE_BASE_URL = 'http://192.168.0.11:9080/cdn/upload' # File路径的基础url的相对路径,加此项是为了不影响之前的路径配置 VUE_APP_FILE_RELATIVE_PATH = '/upload' diff --git a/src/api/ajax.js b/src/api/ajax.js index 11881980..e0ca277e 100644 --- a/src/api/ajax.js +++ b/src/api/ajax.js @@ -183,6 +183,7 @@ const putJson=function(baseURL,url,data){ export default { + tokenName:TokenName, request, get, post, diff --git a/src/api/phase2/note.js b/src/api/phase2/note.js index 7a0777e4..1dc08430 100644 --- a/src/api/phase2/note.js +++ b/src/api/phase2/note.js @@ -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 { diff --git a/src/views/user/Mynotes.vue b/src/views/user/Mynotes.vue index d8596d3d..431287d9 100644 --- a/src/views/user/Mynotes.vue +++ b/src/views/user/Mynotes.vue @@ -153,7 +153,7 @@
{{ item.content }}
-