mirror of
https://github.com/certd/certd.git
synced 2026-04-23 19:57:27 +08:00
refactor(plugin): 优化插件配置界面和功能
-调整插件配置界面布局和样式 - 增加插件类型和图标字段 - 修改字段显示逻辑,根据不同插件类型显示相应字段 - 优化插件服务端处理逻辑,支持不同类型的插件配置
This commit is contained in:
@@ -24,11 +24,11 @@ input:
|
||||
`
|
||||
|
||||
const script = `
|
||||
# 必须使用 await import 来引入模块
|
||||
// 必须使用 await import 来引入模块
|
||||
const { BaseAccess } = await import("@certd/pipeline")
|
||||
# 需要返回一个继承BaseAccess的类
|
||||
// 需要返回一个继承BaseAccess的类
|
||||
return class DemoAccess extends BaseAccess {
|
||||
# 授权的字段,跟左边input一一对应
|
||||
// 授权的字段,跟左边input一一对应
|
||||
username;
|
||||
password;
|
||||
}
|
||||
@@ -109,7 +109,7 @@ return class DemoTask extends AbstractTaskPlugin {
|
||||
key2;
|
||||
// 编写执行方法
|
||||
async execute(){
|
||||
# 根据accessId获取授权配置
|
||||
// 根据accessId获取授权配置
|
||||
const access = await this.getAccess(this.accessId)
|
||||
|
||||
//必须使用this.logger打印日志
|
||||
|
||||
@@ -166,10 +166,12 @@ export class PluginService extends BaseService<PluginEntity> {
|
||||
let plugin:any = {}
|
||||
if (param.pluginType === "access") {
|
||||
plugin = getDefaultAccessPlugin()
|
||||
delete param.group
|
||||
}else if (param.pluginType === "deploy") {
|
||||
plugin = getDefaultDeployPlugin()
|
||||
}else if (param.pluginType === "dnsProvider") {
|
||||
plugin = getDefaultDnsPlugin()
|
||||
delete param.group
|
||||
}else{
|
||||
throw new Error(`插件类型${param.pluginType}不支持`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user