From 69b58baee3c2633bd4c5771e737b41a1cb0e2f25 Mon Sep 17 00:00:00 2001 From: zhangtao <9480807882@qq.com> Date: Thu, 25 Sep 2025 23:09:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=A1=A8=E5=8D=95=E9=AA=8C=E8=AF=81):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=8D=E9=A6=88=E9=A1=B5=E9=9D=A2=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E9=AA=8C=E8=AF=81=E8=A7=84=E5=88=99=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复表单验证规则中的语法错误和格式问题,确保验证逻辑正确执行 移除components.d.ts中未使用的组件类型声明 --- fastapp/components.d.ts | 34 ------------- fastapp/src/pages/mine/feedback/index.vue | 60 +++++++++++------------ 2 files changed, 30 insertions(+), 64 deletions(-) diff --git a/fastapp/components.d.ts b/fastapp/components.d.ts index 7b2eaebb..5957c1b2 100644 --- a/fastapp/components.d.ts +++ b/fastapp/components.d.ts @@ -17,39 +17,5 @@ declare module 'vue' { QiunDataCharts: typeof import('./src/components/qiun-data-charts/qiun-data-charts.vue')['default'] QiunError: typeof import('./src/components/qiun-error/qiun-error.vue')['default'] QiunLoading: typeof import('./src/components/qiun-loading/qiun-loading.vue')['default'] - WdBadge: typeof import('wot-design-uni/components/wd-badge/wd-badge.vue')['default'] - WdButton: typeof import('wot-design-uni/components/wd-button/wd-button.vue')['default'] - WdCard: typeof import('wot-design-uni/components/wd-card/wd-card.vue')['default'] - WdCell: typeof import('wot-design-uni/components/wd-cell/wd-cell.vue')['default'] - WdCellGroup: typeof import('wot-design-uni/components/wd-cell-group/wd-cell-group.vue')['default'] - WdCheckbox: typeof import('wot-design-uni/components/wd-checkbox/wd-checkbox.vue')['default'] - WdCollapse: typeof import('wot-design-uni/components/wd-collapse/wd-collapse.vue')['default'] - WdCollapseItem: typeof import('wot-design-uni/components/wd-collapse-item/wd-collapse-item.vue')['default'] - WdConfigProvider: typeof import('wot-design-uni/components/wd-config-provider/wd-config-provider.vue')['default'] - WdDivider: typeof import('wot-design-uni/components/wd-divider/wd-divider.vue')['default'] - WdForm: typeof import('wot-design-uni/components/wd-form/wd-form.vue')['default'] - WdGrid: typeof import('wot-design-uni/components/wd-grid/wd-grid.vue')['default'] - WdGridItem: typeof import('wot-design-uni/components/wd-grid-item/wd-grid-item.vue')['default'] - WdIcon: typeof import('wot-design-uni/components/wd-icon/wd-icon.vue')['default'] - WdImg: typeof import('wot-design-uni/components/wd-img/wd-img.vue')['default'] - WdImgCropper: typeof import('wot-design-uni/components/wd-img-cropper/wd-img-cropper.vue')['default'] - WdInput: typeof import('wot-design-uni/components/wd-input/wd-input.vue')['default'] - WdLoading: typeof import('wot-design-uni/components/wd-loading/wd-loading.vue')['default'] - WdMessageBox: typeof import('wot-design-uni/components/wd-message-box/wd-message-box.vue')['default'] - WdNoticeBar: typeof import('wot-design-uni/components/wd-notice-bar/wd-notice-bar.vue')['default'] - WdNotify: typeof import('wot-design-uni/components/wd-notify/wd-notify.vue')['default'] - WdPopup: typeof import('wot-design-uni/components/wd-popup/wd-popup.vue')['default'] - WdProgress: typeof import('wot-design-uni/components/wd-progress/wd-progress.vue')['default'] - WdRadio: typeof import('wot-design-uni/components/wd-radio/wd-radio.vue')['default'] - WdRadioGroup: typeof import('wot-design-uni/components/wd-radio-group/wd-radio-group.vue')['default'] - WdSwiper: typeof import('wot-design-uni/components/wd-swiper/wd-swiper.vue')['default'] - WdSwitch: typeof import('wot-design-uni/components/wd-switch/wd-switch.vue')['default'] - WdTabbar: typeof import('wot-design-uni/components/wd-tabbar/wd-tabbar.vue')['default'] - WdTabbarItem: typeof import('wot-design-uni/components/wd-tabbar-item/wd-tabbar-item.vue')['default'] - WdTag: typeof import('wot-design-uni/components/wd-tag/wd-tag.vue')['default'] - WdText: typeof import('wot-design-uni/components/wd-text/wd-text.vue')['default'] - WdTextarea: typeof import('wot-design-uni/components/wd-textarea/wd-textarea.vue')['default'] - WdToast: typeof import('wot-design-uni/components/wd-toast/wd-toast.vue')['default'] - WdUpload: typeof import('wot-design-uni/components/wd-upload/wd-upload.vue')['default'] } } diff --git a/fastapp/src/pages/mine/feedback/index.vue b/fastapp/src/pages/mine/feedback/index.vue index 6e6c54be..d13c0775 100644 --- a/fastapp/src/pages/mine/feedback/index.vue +++ b/fastapp/src/pages/mine/feedback/index.vue @@ -73,38 +73,38 @@ const formData = reactive({ // 表单验证规则 const rules: FormRules = { feedbackType: [ - {; - required: true,; -message: "请选择问题类型",; -trigger: "change", + { + required: true, + message: "请选择问题类型", + trigger: "change", }, - ], ; -description: [ - {; - required: true,; - message: "请描述您遇到的问题",; - validator: (value) => { - if (value && value.trim()) { - return Promise.resolve(); - } else { - return Promise.reject("请描述您遇到的问题"); - } + ], + description: [ + { + required: true, + message: "请描述您遇到的问题", + validator: (value) => { + if (value && value.trim()) { + return Promise.resolve(); + } else { + return Promise.reject("请描述您遇到的问题"); + } + }, }, - }, -],; -contact: [ - {; - required: false,; - validator: (value) => { - if (!value) return Promise.resolve(); // 非必填 - const emailReg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; - const phoneReg = /^1[3456789]\d{9}$/; - return emailReg.test(value) || phoneReg.test(value) ?; Promise.resolve() : Promise.reject("请输入正确的手机号或邮箱"); - },; - message: "请输入正确的手机号或邮箱",; - trigger: "blur", - }, -], + ], + contact: [ + { + required: false, + validator: (value) => { + if (!value) return Promise.resolve(); // 非必填 + const emailReg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; + const phoneReg = /^1[3456789]\d{9}$/; + return emailReg.test(value) || phoneReg.test(value) ? Promise.resolve() : Promise.reject("请输入正确的手机号或邮箱"); + }, + message: "请输入正确的手机号或邮箱", + trigger: "blur", + }, + ], }; // 提交状态