refactor(assets): 将CDN资源替换为本地文件并添加推荐功能

将Bootstrap和Font Awesome从CDN引用改为本地文件引用,提高加载可靠性
在首页为登录用户添加基于标签的个性化应用推荐功能
使用SweetAlert2替换原生alert提升用户体验
This commit is contained in:
2025-07-07 16:40:02 +08:00
parent f9f52f1e4b
commit 971e3b8d58
15 changed files with 162 additions and 21 deletions

View File

@@ -195,9 +195,10 @@ if (!($conn instanceof mysqli)) {
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>上传应用 - <?php echo APP_STORE_NAME; ?></title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="../css/bootstrap.min.css" rel="stylesheet">
<!-- 自定义CSS -->
<link rel="stylesheet" href="../styles.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Fluent Design 模糊效果 -->
<style>
.blur-bg {
@@ -302,7 +303,12 @@ if (!($conn instanceof mysqli)) {
const file = this.files[0];
const ext = file.name.split('.').pop().toLowerCase();
if (file.size > 100 * 1024 * 1024) { // 100MB限制
alert('文件大小不能超过100MB');
Swal.fire({
title: '提示',
text: '文件大小不能超过100MB',
icon: 'warning',
confirmButtonText: '确定'
});
this.value = '';
}
}
@@ -313,7 +319,12 @@ if (!($conn instanceof mysqli)) {
for (let i = 0; i < this.files.length; i++) {
const file = this.files[i];
if (file.size > 10 * 1024 * 1024) { // 10MB限制
alert(`图片 ${file.name} 大小不能超过10MB`);
Swal.fire({
title: '提示',
text: `图片 ${file.name} 大小不能超过10MB`,
icon: 'warning',
confirmButtonText: '确定'
});
this.value = '';
return;
}