提交 b7a21c62 authored 作者: 钟是志's avatar 钟是志

导出文件接口需要加密 /DataObjApi/exportCurrent

上级 15360bbc
...@@ -21,6 +21,9 @@ const encryptApiList = [ ...@@ -21,6 +21,9 @@ const encryptApiList = [
{ {
api: 'DataObjApi/addFormData', api: 'DataObjApi/addFormData',
}, },
{
api: 'DataObjApi/exportCurr',
},
{ {
api: 'DataColumnApi/add', api: 'DataColumnApi/add',
}, },
......
import urlTransform from '@/webPublic/zyd_public/request/urlTransform'; import urlTransform from '@/webPublic/zyd_public/request/urlTransform';
import FormdataWrapper from '@/webPublic/zyd_public/utils/object-to-formdata-custom'; import FormdataWrapper from '@/webPublic/zyd_public/utils/object-to-formdata-custom';
import { notification } from 'antd'; import { notification } from 'antd';
import { getHeaders, getIsBei_Dian } from '@/webPublic/zyd_public/utils/utils'; import { getHeaders } from '@/webPublic/zyd_public/utils/utils';
import { proxyChangeUrl } from '@/webPublic/zyd_public/request/proxyChangeUrl';
/** /**
* 本地开发可能会存在跨域问题 * 本地开发可能会存在跨域问题
...@@ -10,8 +10,13 @@ import { proxyChangeUrl } from '@/webPublic/zyd_public/request/proxyChangeUrl'; ...@@ -10,8 +10,13 @@ import { proxyChangeUrl } from '@/webPublic/zyd_public/request/proxyChangeUrl';
* 2022年7月8日 * 2022年7月8日
* 如果ext 传空字符串 则从response.headers 中获取文件名 * 如果ext 传空字符串 则从response.headers 中获取文件名
* */ * */
export function downloadFile(url, params, fileName = '导出文件', ext = 'xlsx', method = 'POST') { export function downloadFile(
url = proxyChangeUrl(url); url,
params,
fileName = '导出文件',
ext = 'xlsx',
method = 'POST',
) {
url = urlTransform(url); url = urlTransform(url);
let responseHeadersFileName = ''; let responseHeadersFileName = '';
...@@ -26,7 +31,8 @@ export function downloadFile(url, params, fileName = '导出文件', ext = 'xlsx ...@@ -26,7 +31,8 @@ export function downloadFile(url, params, fileName = '导出文件', ext = 'xlsx
return res.json(); return res.json();
} else { } else {
const contentDisposition = res.headers.get('content-disposition'); const contentDisposition = res.headers.get('content-disposition');
let fileNameEncode = contentDisposition && contentDisposition.split('filename='); let fileNameEncode =
contentDisposition && contentDisposition.split('filename=');
if (fileNameEncode.length > 1) { if (fileNameEncode.length > 1) {
fileNameEncode = fileNameEncode[1]; fileNameEncode = fileNameEncode[1];
responseHeadersFileName = decodeURIComponent(escape(fileNameEncode)); responseHeadersFileName = decodeURIComponent(escape(fileNameEncode));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论