diff --git a/src/api/file.js b/src/api/file.js index 79139c9..dc1a8e2 100644 --- a/src/api/file.js +++ b/src/api/file.js @@ -23,7 +23,9 @@ export function sign(serviceName, configId) { export async function upload(serviceName, configId, file, cancelToken) { let oss = await sign(serviceName, configId); let data = new FormData(); - data.append('name', file.name); + let arr = file.name.split('/'); + arr[arr.length - 1] = encodeURIComponent(arr[arr.length - 1]); + data.append('name', arr.join('/')); data.append('key', `${oss.dir}${'${filename}'}`); data.append('policy', oss.policy); data.append('OSSAccessKeyId', oss.accessId); diff --git a/src/store/modules/sales/product.js b/src/store/modules/sales/product.js index e1fbdc7..8e8c6a2 100644 --- a/src/store/modules/sales/product.js +++ b/src/store/modules/sales/product.js @@ -113,11 +113,9 @@ const actions = { delete data.singleBuyLimit; } data.virtualProductModifyDTOList = data.fileList.map((item) => { - let arr = item.split('/'); - arr[arr.length - 1] = encodeURIComponent(arr[arr.length - 1]); return { shipType: 1, - shipContent: arr.join('/'), + shipContent: item, }; }); if (data.autoSend) {