From 43bec0f46e5e826a7147f0551f9f5aacc1cb866c Mon Sep 17 00:00:00 2001 From: ch Date: Sat, 9 Jul 2022 11:15:27 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20oos=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/file.js | 36 ++++++++++++++++++---------- src/views/pay/application/form.vue | 4 ++-- src/views/pay/merchant/form/ali.vue | 6 ++--- src/views/pay/merchant/form/wx.vue | 9 +++---- src/views/pay/payOrder/detail.vue | 2 +- src/views/pay/refundOrder/detail.vue | 4 ++-- 6 files changed, 36 insertions(+), 25 deletions(-) diff --git a/src/api/file.js b/src/api/file.js index dc1a8e2..46c4d59 100644 --- a/src/api/file.js +++ b/src/api/file.js @@ -1,3 +1,10 @@ +/* + * @Author: ch + * @Date: 2022-07-07 17:27:04 + * @LastEditors: ch + * @LastEditTime: 2022-07-09 11:14:35 + * @Description: file content + */ import request from '@/utils/request'; // OSS签名 export function sign(serviceName, configId) { @@ -9,23 +16,26 @@ export function sign(serviceName, configId) { configId, }, }); - // console.info(serviceName, configId); - // return { - // accessId: 'LTAI4GHRNb5Xn2w5NeHVbR4c', - // policy: 'eyJleHBpcmF0aW9uIjoiMjAyMi0wNC0xNVQyMDowODoyNi4zMTlaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF0sWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJ0ZXN0LyJdXX0=', - // signature: 'okaB3sNp3vzyfM0S3ypudaUAZ+0=', - // dir: 'test/', - // host: 'https://msb-edu-dev.oss-cn-beijing.aliyuncs.com', - // expire: '1650053306', - // }; } +export function payCenterSign() { + return request({ + url: '/payCenter/oss/ossSignature', + method: 'GET', + }); +} + // 上传文件 export async function upload(serviceName, configId, file, cancelToken) { - let oss = await sign(serviceName, configId); + let oss = {}; + if (serviceName) { + oss = await sign(serviceName, configId); + } else { + oss = await payCenterSign(); + } + // return false; let data = new FormData(); - let arr = file.name.split('/'); - arr[arr.length - 1] = encodeURIComponent(arr[arr.length - 1]); - data.append('name', arr.join('/')); + let name = file.uid + file.name.substring(file.name.lastIndexOf('.')); + data.append('name', name); data.append('key', `${oss.dir}${'${filename}'}`); data.append('policy', oss.policy); data.append('OSSAccessKeyId', oss.accessId); diff --git a/src/views/pay/application/form.vue b/src/views/pay/application/form.vue index ce770c6..e40fa6a 100644 --- a/src/views/pay/application/form.vue +++ b/src/views/pay/application/form.vue @@ -2,7 +2,7 @@ * @Author: ch * @Date: 2022-07-04 16:42:21 * @LastEditors: ch - * @LastEditTime: 2022-07-07 16:26:45 + * @LastEditTime: 2022-07-09 10:38:04 * @Description: file content -->