更新label.json,添加确认提交的消息和计数;更新index.html,动态设置OpenGraph标签的图片路径

This commit is contained in:
Zhuym 2025-01-29 22:47:54 +08:00
parent 8738f1992e
commit 7a596c7850
3 changed files with 46 additions and 14 deletions

2
.gitignore vendored
View File

@ -1,3 +1,3 @@
# 忽略UserDataDir文件夹 # 忽略UserDataDir文件夹
UserDataDir UserDataDir
.vscode/settings.json .vscode

View File

@ -55,7 +55,12 @@
"required": true "required": true
} }
], ],
"confirmBeforeSubmit": true "confirmBeforeSubmit": true,
"confirmCount": 2,
"confirmMessages": [
"警告(1/2)\n\n这将修改ID={music.musicId}账号内的数据",
"警告(2/2)\n\n您是否确认修改这些数据?"
]
}, },
"map": { "map": {
"tab": { "tab": {
@ -81,7 +86,13 @@
"placeholder": "10001" "placeholder": "10001"
} }
], ],
"confirmBeforeSubmit": true "confirmBeforeSubmit": true,
"confirmCount": 3,
"confirmMessages": [
"警告(1/3)\n\n这将永久修改ID={music.musicId}账号内的数据",
"警告(2/3)\n\n即将修改的数据:\n地图ID: {mapid}\n\n原始请求:\n{rawData}",
"警告(3/3)\n\n您是否确认修改这些数据?"
]
}, },
"unlock": { "unlock": {
"tab": { "tab": {
@ -100,7 +111,12 @@
"required": true "required": true
} }
], ],
"confirmBeforeSubmit": true "confirmBeforeSubmit": true,
"confirmCount": 2,
"confirmMessages": [
"警告(1/2)\n\n这将永久修改ID={music.musicId}账号内的数据",
"警告(2/2)\n\n您是否确认修改这些数据?"
]
}, },
"bonus": { "bonus": {
"tab": { "tab": {
@ -205,7 +221,12 @@
} }
], ],
"confirmBeforeSubmit": true, "confirmBeforeSubmit": true,
"confirmTemplate": "即将发送的数据:\nUserID: {userId}\n歌曲ID: {music.musicId}\nachievement: {music.achievement}\n难度: {music.level}\nFC状态: {music.comboStatus}\nsyncStatus: {music.syncStatus}\nFS状态:{music.syncStatus}\n\n原始请求:\n{rawData}" "confirmCount": 3,
"confirmMessages": [
"警告(1/3)\n\n这将永久修改ID={music.musicId}账号内的数据",
"警告(2/3)\n\n即将修改的数据:\nUserID: {userId}\n歌曲ID: {music.musicId}\n分数: {music.achievement}\n难度: {music.level}\nFC状态: {music.comboStatus}\nFS状态:{music.syncStatus}\n\n原始请求:\n{rawData}",
"警告(3/3)\n\n您是否确认修改这些数据?"
]
} }
} }
} }

View File

@ -13,8 +13,11 @@
<!-- OpenGraph 标签 --> <!-- OpenGraph 标签 -->
<meta property="og:title" content="TsumugiBoshi|纺星"> <meta property="og:title" content="TsumugiBoshi|纺星">
<meta property="og:description" content="神秘API调试工具"> <meta property="og:description" content="神秘API调试工具">
<meta property="og:image" content="/image/og-image.png"> <meta id="og-image" property="og:image" content="">
<meta property="og:type" content="website"> <script>
const imagePath = "/image/og-image.png";
document.getElementById("og-image").setAttribute("content", imagePath);
</script> <meta property="og:type" content="website">
<title>TsumugiBoshi|纺星</title> <title>TsumugiBoshi|纺星</title>
<!-- <!--
@ -334,14 +337,22 @@
const handleSubmit = async () => { const handleSubmit = async () => {
if (formConfig.confirmBeforeSubmit) { if (formConfig.confirmBeforeSubmit) {
let confirmMessage = formConfig.confirmTemplate || "确认提交数据?"; const confirmCount = formConfig.confirmCount || 1;
if (formConfig.confirmTemplate) { const messages = formConfig.confirmMessages || Array(confirmCount).fill("确认提交数据?");
confirmMessage = confirmMessage.replace(/\{([^}]+)\}/g, (_, key) => {
return key === 'rawData' ? JSON.stringify(formData, null, 2) : for (let i = 0; i < confirmCount; i++) {
key.split('.').reduce((obj, k) => obj && obj[k], formData) || ''; let confirmMessage = messages[i] || "确认提交数据?";
}); if (confirmMessage) {
confirmMessage = confirmMessage.replace(/\{([^}]+)\}/g, (_, key) => {
return key === 'rawData' ? JSON.stringify(formData, null, 2) :
key.split('.').reduce((obj, k) => obj && obj[k], formData) || '';
});
}
if (!confirm(confirmMessage)) {
return;
}
} }
if (!confirm(confirmMessage)) return;
} }
onSubmit(formData); onSubmit(formData);
}; };