diff --git a/components/picgo/PicgoSetting.vue b/components/picgo/PicgoSetting.vue
index e3a82bd5..b82b0cb7 100644
--- a/components/picgo/PicgoSetting.vue
+++ b/components/picgo/PicgoSetting.vue
@@ -81,8 +81,8 @@
特别提示:picgo插件未经过全量测试,不保证所有插件都能运行,目前已经测试可用的插件如下:
- picgo-plugin-watermarkpicgo-plugin-watermark-elec
搜索关键词:watermark
diff --git a/components/picgo/common/ConfigForm.vue b/components/picgo/common/ConfigForm.vue
index 25034dca..90111e16 100644
--- a/components/picgo/common/ConfigForm.vue
+++ b/components/picgo/common/ConfigForm.vue
@@ -43,15 +43,13 @@
@@ -126,9 +124,10 @@ const logger = LogFactory.getLogger(
const props = defineProps({
// 配置类型:plugin、transfer还是uploader
configType: String,
+ config: Object,
+
// 对于uploader来说是图床类型
id: String,
- config: Object,
// 当前配置项的uuid
configId: String,
isNewForm: Boolean,
@@ -174,9 +173,32 @@ function handleConfigChange(val: any) {
function getCurConfigFormData() {
const configId = props.configId
- const curTypeConfigList =
- picgoUtil.getPicgoConfig(`uploader.${props.id}.configList`) || []
- return curTypeConfigList.find((i) => i._id === configId) || {}
+ let curConfig
+ switch (props.configType) {
+ case "plugin": {
+ curConfig = picgoUtil.getPicgoConfig(`${props.configId}`) || {
+ _configName: props.configId,
+ }
+ break
+ }
+ case "uploader": {
+ const curTypeConfigList =
+ picgoUtil.getPicgoConfig(`uploader.${props.id}.configList`) || []
+ curConfig = curTypeConfigList.find((i) => i._id === configId) || {}
+ break
+ }
+ case "transformer": {
+ curConfig =
+ picgoUtil.getPicgoConfig(`transformer.${props.configId}`) || {}
+ break
+ }
+ default:
+ curConfig = {}
+ break
+ }
+
+ console.log("curConfig=>", curConfig)
+ return curConfig
}
function handleConfig(val: IPicGoPluginConfig[]) {
@@ -240,24 +262,24 @@ const onBack = () => {
const onSubmit = async () => {
const result = (await validate()) || false
+
+ console.log("准备保存配置result", result)
if (result !== false) {
- // 图床配置表单
- if (props.configType === "uploader") {
- picgoUtil.updateUploaderConfig(props.id, result?._id, result)
+ switch (props.configType) {
+ case "plugin":
+ picgoUtil.savePicgoConfig(`${props.configId}`, result)
+ break
+ case "uploader":
+ picgoUtil.updateUploaderConfig(props.id, result?._id, result)
+ break
+ case "transformer":
+ picgoUtil.savePicgoConfig(`transformer.${props.configId}`, result)
+ break
}
-
- onBack()
}
-}
-// const initPage = () => {
-// logger.warn("configList=>", configList)
-// configRuleForm._configName = props?.config?._configName ?? "New Config"
-// }
-
-// onBeforeMount(() => {
-// initPage()
-// })
+ onBack()
+}