【功能优化】PAY:微信支付使用 certSerialNo 替代 privateCertContent
parent
145226deed
commit
188b4033ba
|
@ -52,9 +52,6 @@
|
||||||
v-model="formData.config.mchKey"
|
v-model="formData.config.mchKey"
|
||||||
placeholder="请输入商户密钥"
|
placeholder="请输入商户密钥"
|
||||||
clearable
|
clearable
|
||||||
:style="{ width: '100%' }"
|
|
||||||
type="textarea"
|
|
||||||
:autosize="{ minRows: 8, maxRows: 8 }"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item
|
||||||
|
@ -92,9 +89,6 @@
|
||||||
v-model="formData.config.apiV3Key"
|
v-model="formData.config.apiV3Key"
|
||||||
placeholder="请输入 API V3 密钥"
|
placeholder="请输入 API V3 密钥"
|
||||||
clearable
|
clearable
|
||||||
:style="{ width: '100%' }"
|
|
||||||
type="textarea"
|
|
||||||
:autosize="{ minRows: 8, maxRows: 8 }"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item
|
||||||
|
@ -126,35 +120,13 @@
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item label-width="180px" label="证书序列号" prop="config.certSerialNo">
|
||||||
label-width="180px"
|
|
||||||
label="apiclient_cert.pem证书"
|
|
||||||
prop="config.privateCertContent"
|
|
||||||
>
|
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.config.privateCertContent"
|
v-model="formData.config.certSerialNo"
|
||||||
type="textarea"
|
placeholder="请输入证书序列号"
|
||||||
placeholder="请上传apiclient_cert.pem证书"
|
clearable
|
||||||
readonly
|
|
||||||
:autosize="{ minRows: 8, maxRows: 8 }"
|
|
||||||
:style="{ width: '100%' }"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label-width="180px" label="" prop="privateCertContentFile">
|
|
||||||
<el-upload
|
|
||||||
ref="privateCertContentFile"
|
|
||||||
:limit="1"
|
|
||||||
accept=".pem"
|
|
||||||
action=""
|
|
||||||
:before-upload="pemFileBeforeUpload"
|
|
||||||
:http-request="privateCertContentUpload"
|
|
||||||
>
|
|
||||||
<el-button type="primary">
|
|
||||||
<Icon icon="ep:upload" class="mr-5px" />
|
|
||||||
点击上传
|
|
||||||
</el-button>
|
|
||||||
</el-upload>
|
|
||||||
</el-form-item>
|
|
||||||
</div>
|
</div>
|
||||||
<el-form-item label-width="180px" label="备注" prop="remark">
|
<el-form-item label-width="180px" label="备注" prop="remark">
|
||||||
<el-input v-model="formData.remark" :style="{ width: '100%' }" />
|
<el-input v-model="formData.remark" :style="{ width: '100%' }" />
|
||||||
|
@ -193,7 +165,7 @@ const formData = ref<any>({
|
||||||
mchKey: '',
|
mchKey: '',
|
||||||
keyContent: '',
|
keyContent: '',
|
||||||
privateKeyContent: '',
|
privateKeyContent: '',
|
||||||
privateCertContent: '',
|
certSerialNo: '',
|
||||||
apiV3Key: ''
|
apiV3Key: ''
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -210,8 +182,8 @@ const formRules = {
|
||||||
'config.privateKeyContent': [
|
'config.privateKeyContent': [
|
||||||
{ required: true, message: '请上传 apiclient_key.pem 证书', trigger: 'blur' }
|
{ required: true, message: '请上传 apiclient_key.pem 证书', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
'config.privateCertContent': [
|
'config.certSerialNo': [
|
||||||
{ required: true, message: '请上传 apiclient_cert.pem证 书', trigger: 'blur' }
|
{ required: true, message: '请输入证书序列号', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
'config.apiV3Key': [{ required: true, message: '请上传 api V3 密钥值', trigger: 'blur' }]
|
'config.apiV3Key': [{ required: true, message: '请上传 api V3 密钥值', trigger: 'blur' }]
|
||||||
}
|
}
|
||||||
|
@ -278,7 +250,7 @@ const resetForm = (appId, code) => {
|
||||||
mchKey: '',
|
mchKey: '',
|
||||||
keyContent: '',
|
keyContent: '',
|
||||||
privateKeyContent: '',
|
privateKeyContent: '',
|
||||||
privateCertContent: '',
|
certSerialNo: '',
|
||||||
apiV3Key: ''
|
apiV3Key: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -286,7 +258,7 @@ const resetForm = (appId, code) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* apiclient_cert.p12、apiclient_cert.pem、apiclient_key.pem 上传前的校验
|
* apiclient_cert.p12、apiclient_key.pem 上传前的校验
|
||||||
*/
|
*/
|
||||||
const fileBeforeUpload = (file, fileAccept) => {
|
const fileBeforeUpload = (file, fileAccept) => {
|
||||||
let format = '.' + file.name.split('.')[1]
|
let format = '.' + file.name.split('.')[1]
|
||||||
|
@ -321,17 +293,6 @@ const privateKeyContentUpload = async (event) => {
|
||||||
readFile.readAsText(event.file)
|
readFile.readAsText(event.file)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 读取 apiclient_cert.pem 到 privateCertContent 字段
|
|
||||||
*/
|
|
||||||
const privateCertContentUpload = async (event) => {
|
|
||||||
const readFile = new FileReader()
|
|
||||||
readFile.onload = (e: any) => {
|
|
||||||
formData.value.config.privateCertContent = e.target.result
|
|
||||||
}
|
|
||||||
readFile.readAsText(event.file)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 读取 apiclient_cert.p12 到 keyContent 字段
|
* 读取 apiclient_cert.p12 到 keyContent 字段
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue