From bf8c7c4a9c3ec0a0ce81e41a3747f45807229da5 Mon Sep 17 00:00:00 2001 From: sws <1141121512@qq.com> Date: Thu, 5 Sep 2024 18:23:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor(diy):=20=E6=9B=B4=E6=96=B0`diyData`?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E9=80=BB=E8=BE=91=E4=BB=A5=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更改内容: - 在`diyData`接口中,将`config`属性类型从字符串扩展为支持`diyConfig`或字符串类型。 - 在`index.vue`中,更新`form_data_transfor_diy_data`方法,以正确处理`config`作为`diyConfig`对象或字符串。 - 导入`is_obj`工具函数以检查`config`是否为对象,以确定处理方式。 BREAKING CHANGE: `diyData`接口的变更可能会影响依赖于`config`属性的现有代码。确保适配处理`config`作为`diyConfig`对象的逻辑。 --- src/api/diy.ts | 13 +++++++++- src/views/layout/index.vue | 51 ++++++++++++-------------------------- 2 files changed, 28 insertions(+), 36 deletions(-) diff --git a/src/api/diy.ts b/src/api/diy.ts index f0ddfeaa..c6b507b4 100644 --- a/src/api/diy.ts +++ b/src/api/diy.ts @@ -45,11 +45,22 @@ interface diy { /** 主键 */ id: string; } +export interface headerAndFooter { + name: string; + show_tabs: string; + key: string; + com_data: any; +} +export interface diyConfig { + diy_data: Array; + footer: headerAndFooter; + header: headerAndFooter; +} export interface diyData { id: string; logo: string; name: string; describe: string; - config: string; + config: diyConfig | string; is_enable: string; } diff --git a/src/views/layout/index.vue b/src/views/layout/index.vue index f86f4a75..3ba41e80 100644 --- a/src/views/layout/index.vue +++ b/src/views/layout/index.vue @@ -14,20 +14,15 @@