feat: 腾讯 AppID 自动补全 tencent 前缀

新增/编辑 App 时,腾讯 AppID 允许只填数字,后端统一归一化为
tencent 前缀;前端输入框失焦即时补全,保存前再校正一次。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-08-04 12:27:36 +09:00
co-authored by Claude Opus 5
parent 21542c88d7
commit 64715a2c9e
3 changed files with 44 additions and 1 deletions
+9 -1
View File
@@ -491,7 +491,7 @@
<div class="form-row">
<div class="form-group">
<label>腾讯 AppID</label>
<input v-model="appForm.tencent" type="text" placeholder="tencent...">
<input v-model="appForm.tencent" type="text" placeholder="tencent...(可只填数字,自动补前缀)" @blur="normalizeTencentAppId">
</div>
<div class="form-group">
<label>阿里云 License Key</label>
@@ -1014,12 +1014,20 @@ const formatSize = (bytes) => {
return (bytes / (1024 * 1024)).toFixed(1) + ' MB'
}
// 腾讯 AppID 统一带 tencent 前缀(允许只填数字 ID)
const normalizeTencentAppId = () => {
const value = (appForm.value.tencent || '').trim()
appForm.value.tencent = value && !value.startsWith('tencent') ? `tencent${value}` : value
}
const saveApp = async () => {
if (!appForm.value.name || !appForm.value.AppGuid) {
alert('请填写必填字段:App 名称、AppGuid')
return
}
normalizeTencentAppId()
// 清理空证书
if (appForm.value.certificates) {
Object.keys(appForm.value.certificates).forEach(key => {