From ab3a874556d369f0c66c8057d812936aa04b1900 Mon Sep 17 00:00:00 2001 From: CaoWangrenbo Date: Sun, 30 Aug 2026 17:28:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E7=94=B3=E8=AF=B7=E9=A1=B5?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E4=B8=AD=E6=96=87=E5=A7=93=E5=90=8D=EF=BC=8C?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=BD=AC=E6=8B=BC=E9=9F=B3=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ApplyView 的'姓名'字段(2~10 个汉字)替代自定义用户名 - 前端经 pinyin-pro(toneType:none + surname:head 处理姓氏多音字)转拼音作为用户名 - 提交前兜底校验拼音用户名长度(后端规则 [a-z][a-z0-9]{1,31}) - alert 文案改为实时预览 '通过后自动创建账号 ext_' - 新增依赖 pinyin-pro@3.29.3 --- web/package-lock.json | 7 +++++ web/package.json | 1 + web/src/views/ApplyView.vue | 51 ++++++++++++++++++++++++++----------- 3 files changed, 44 insertions(+), 15 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index a1a7429..efb81ec 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -12,6 +12,7 @@ "axios": "^1.7.9", "element-plus": "^2.9.3", "pinia": "^2.3.1", + "pinyin-pro": "^3.29.3", "vue": "^3.5.13", "vue-router": "^4.5.0" }, @@ -1830,6 +1831,12 @@ } } }, + "node_modules/pinyin-pro": { + "version": "3.29.3", + "resolved": "https://registry.npmjs.org/pinyin-pro/-/pinyin-pro-3.29.3.tgz", + "integrity": "sha512-+UU9bx6vfDw8amOJGHm0TE0rdQl8VPylsDWviQ5OOQ3e+on1xRP4OqDbiDuMT5OISgvfl/Y6ez1BBRaIP80GLQ==", + "license": "MIT" + }, "node_modules/postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", diff --git a/web/package.json b/web/package.json index e22fd79..b2832b4 100644 --- a/web/package.json +++ b/web/package.json @@ -14,6 +14,7 @@ "axios": "^1.7.9", "element-plus": "^2.9.3", "pinia": "^2.3.1", + "pinyin-pro": "^3.29.3", "vue": "^3.5.13", "vue-router": "^4.5.0" }, diff --git a/web/src/views/ApplyView.vue b/web/src/views/ApplyView.vue index 28a6ae6..752aad7 100644 --- a/web/src/views/ApplyView.vue +++ b/web/src/views/ApplyView.vue @@ -1,26 +1,24 @@