fix: 修复CDN插件我爱云因更换接口导致部署失败的问题

pull/330/head
XiaoJun 2025-03-05 21:20:39 +08:00
parent f0584c88e8
commit 5641c19502
1 changed files with 13 additions and 5 deletions

View File

@ -15,9 +15,16 @@ import { WoaiAccess } from '../access.js';
},
})
export class WoaiCdnPlugin extends AbstractTaskPlugin {
@TaskInput({
title: '接口地址(可留空)',
helper: '请填写我爱云的地址, 默认为 [API](https://console.edeg.sxhjgy.cn) 末尾请不要携带`/`',
component: { name: 'a-input' },
required: false,
})
baseApi?: string;
@TaskInput({
title: '证书ID',
helper: '请填写 [证书列表](https://console.edge.51vs.club/site/certificate) 中的证书的ID',
helper: '请填写 [证书列表](https://console.edge.sxhjgy.cn/site/certificate) 中的证书的ID',
component: { name: 'a-input' },
required: true,
})
@ -42,7 +49,6 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
required: true,
})
accessId!: string;
private readonly baseApi = 'https://console.edeg.51vs.club';
async onInstance() {}
@ -64,10 +70,12 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
}
async execute(): Promise<void> {
const { certId, cert, accessId } = this;
const { baseApi, certId, cert, accessId } = this;
const access = (await this.accessService.getById(accessId)) as WoaiAccess;
// 使用默认值或用户输入的值
const apiBase = baseApi || 'https://console.edeg.sxhjgy.cn';
// 登录获取token
const loginResponse = await this.doRequestApi(`${this.baseApi}/account/login`, {
const loginResponse = await this.doRequestApi(`${apiBase}/account/login`, {
username: access.username,
password: access.password,
});
@ -75,7 +83,7 @@ export class WoaiCdnPlugin extends AbstractTaskPlugin {
this.logger.info('登录成功,获取到Token:', token);
// 更新证书
const editCertResponse = await this.doRequestApi(
`${this.baseApi}/certificate/edit`,
`${apiBase}/certificate/edit`,
{
id: certId,
cert: cert.crt,