From 3228062c4127c727d90deff44217667a5d08d3fc Mon Sep 17 00:00:00 2001
From: ember <1279347317@qq.com>
Date: Sat, 20 Sep 2025 14:38:25 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E6=9C=AC=E8=A1=A8?=
=?UTF-8?q?=E8=BF=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dist/css/{860.96a25134.css => 181.8f61b0cf.css} | 2 +-
dist/css/{790.2993be7e.css => 690.4b505240.css} | 2 +-
dist/index.html | 2 +-
dist/js/181.c9bb4b6d.js | 2 ++
dist/js/{790.f41ec2bb.js => 690.d30d7fb4.js} | 4 ++--
dist/js/860.2be0de86.js | 2 --
dist/js/{app.be07d6a0.js => app.d2941ab0.js} | 4 ++--
src/views/ResourceView.vue | 2 +-
src/views/StrategyView.vue | 2 +-
9 files changed, 11 insertions(+), 11 deletions(-)
rename dist/css/{860.96a25134.css => 181.8f61b0cf.css} (71%)
rename dist/css/{790.2993be7e.css => 690.4b505240.css} (62%)
create mode 100644 dist/js/181.c9bb4b6d.js
rename dist/js/{790.f41ec2bb.js => 690.d30d7fb4.js} (56%)
delete mode 100644 dist/js/860.2be0de86.js
rename dist/js/{app.be07d6a0.js => app.d2941ab0.js} (98%)
diff --git a/dist/css/860.96a25134.css b/dist/css/181.8f61b0cf.css
similarity index 71%
rename from dist/css/860.96a25134.css
rename to dist/css/181.8f61b0cf.css
index a8d3f58..d034c18 100644
--- a/dist/css/860.96a25134.css
+++ b/dist/css/181.8f61b0cf.css
@@ -1 +1 @@
-.card-list-container[data-v-6a48fa5e]{width:100%;padding:20px 0}.card-grid[data-v-6a48fa5e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-6a48fa5e]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;cursor:pointer;height:100%}.card[data-v-6a48fa5e]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.card-content[data-v-6a48fa5e]{padding:16px;display:flex;flex-direction:column;height:100%}.card-title[data-v-6a48fa5e]{margin:0 0 12px 0;font-size:1.2rem;line-height:1.4;font-weight:600;color:#333;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-tags[data-v-6a48fa5e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.article-tag[data-v-6a48fa5e]{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}.official[data-v-6a48fa5e]{background-color:#e6f7ff;color:#1890ff}.highlight[data-v-6a48fa5e]{background-color:#f6ffed;color:#52c41a}.top[data-v-6a48fa5e]{background-color:#fff7e6;color:#fa8c16}.card-meta[data-v-6a48fa5e]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:#666}.card-tags-list[data-v-6a48fa5e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tag[data-v-6a48fa5e]{background-color:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#666}.table-container[data-v-6a48fa5e]{width:100%;overflow-x:auto}.articles-table[data-v-6a48fa5e]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.06);background-color:#fff;border-radius:8px;overflow:hidden}.articles-table td[data-v-6a48fa5e],.articles-table th[data-v-6a48fa5e]{padding:12px 16px;text-align:left}.articles-table th[data-v-6a48fa5e]{background-color:#f5f5f5;font-weight:600;color:#333}.articles-table tr[data-v-6a48fa5e]{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.articles-table tr[data-v-6a48fa5e]:last-child{border-bottom:none}.articles-table tr[data-v-6a48fa5e]:hover{background-color:#f9f9f9}.pagination[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination-btn[data-v-6a48fa5e]{padding:6px 14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.pagination-btn[data-v-6a48fa5e]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.pagination-btn[data-v-6a48fa5e]:disabled{color:#d9d9d9;cursor:not-allowed;background-color:#f5f5f5}.page-info[data-v-6a48fa5e]{margin:0 15px;color:#666}.loading[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;padding:30px 0;flex-direction:column}.loading .loading-spinner[data-v-6a48fa5e]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin-6a48fa5e 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-6a48fa5e{to{transform:rotate(1turn)}}.no-data[data-v-6a48fa5e]{grid-column:1/-1;text-align:center;padding:30px 0;color:#999;font-size:1rem}@media(max-width:1024px){.card-grid[data-v-6a48fa5e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid[data-v-6a48fa5e]{grid-template-columns:1fr}.card-title[data-v-6a48fa5e]{font-size:1.1rem}.pagination-btn[data-v-6a48fa5e]{padding:5px 12px}}.strategy-view[data-v-1db57224]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-1db57224]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-1db57224]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#333;text-align:center}.intro-card[data-v-1db57224]{background-color:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-1db57224]:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-text[data-v-1db57224]{color:#555;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.intro-text[data-v-1db57224]:last-child{margin-bottom:0}.tag-selection[data-v-1db57224]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.tag-header[data-v-1db57224]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-title[data-v-1db57224]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.tag-controls[data-v-1db57224]{display:flex;gap:.8rem}.tag-control-btn[data-v-1db57224]{padding:.6rem 1.2rem;border:none;background:linear-gradient(90deg,#3273dc,#4286f4);color:#fff;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(50,115,220,.2)}.tag-control-btn[data-v-1db57224]:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(50,115,220,.3);background:linear-gradient(90deg,#2e69cc,#3b7ce3)}.tag-control-btn[data-v-1db57224]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(50,115,220,.2);background:linear-gradient(90deg,#2960bd,#356ccc)}.tags-container[data-v-1db57224]{display:flex;flex-wrap:wrap;gap:.8rem}.tag-chip[data-v-1db57224]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:#f1f1f1;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-chip[data-v-1db57224]:hover{background-color:#e0e0e0}.tag-chip.active[data-v-1db57224]{background-color:#3273dc;color:#fff}.tag-chip .check-icon[data-v-1db57224]{font-size:.8rem}@media(max-width:768px){.tag-header[data-v-1db57224]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-1db57224]{font-size:1.6rem;text-align:left}.tag-selection[data-v-1db57224]{padding:1rem}.intro-card[data-v-1db57224]{padding:1.2rem 1rem}.intro-text[data-v-1db57224]{font-size:.95rem}}.tag-loading-error[data-v-1db57224]{color:#c62828;font-size:.9rem;margin-top:.5rem;padding-left:1.5rem}
\ No newline at end of file
+.card-list-container[data-v-6a48fa5e]{width:100%;padding:20px 0}.card-grid[data-v-6a48fa5e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-6a48fa5e]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;cursor:pointer;height:100%}.card[data-v-6a48fa5e]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.card-content[data-v-6a48fa5e]{padding:16px;display:flex;flex-direction:column;height:100%}.card-title[data-v-6a48fa5e]{margin:0 0 12px 0;font-size:1.2rem;line-height:1.4;font-weight:600;color:#333;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-tags[data-v-6a48fa5e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.article-tag[data-v-6a48fa5e]{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}.official[data-v-6a48fa5e]{background-color:#e6f7ff;color:#1890ff}.highlight[data-v-6a48fa5e]{background-color:#f6ffed;color:#52c41a}.top[data-v-6a48fa5e]{background-color:#fff7e6;color:#fa8c16}.card-meta[data-v-6a48fa5e]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:#666}.card-tags-list[data-v-6a48fa5e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tag[data-v-6a48fa5e]{background-color:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#666}.table-container[data-v-6a48fa5e]{width:100%;overflow-x:auto}.articles-table[data-v-6a48fa5e]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.06);background-color:#fff;border-radius:8px;overflow:hidden}.articles-table td[data-v-6a48fa5e],.articles-table th[data-v-6a48fa5e]{padding:12px 16px;text-align:left}.articles-table th[data-v-6a48fa5e]{background-color:#f5f5f5;font-weight:600;color:#333}.articles-table tr[data-v-6a48fa5e]{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.articles-table tr[data-v-6a48fa5e]:last-child{border-bottom:none}.articles-table tr[data-v-6a48fa5e]:hover{background-color:#f9f9f9}.pagination[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination-btn[data-v-6a48fa5e]{padding:6px 14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.pagination-btn[data-v-6a48fa5e]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.pagination-btn[data-v-6a48fa5e]:disabled{color:#d9d9d9;cursor:not-allowed;background-color:#f5f5f5}.page-info[data-v-6a48fa5e]{margin:0 15px;color:#666}.loading[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;padding:30px 0;flex-direction:column}.loading .loading-spinner[data-v-6a48fa5e]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin-6a48fa5e 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-6a48fa5e{to{transform:rotate(1turn)}}.no-data[data-v-6a48fa5e]{grid-column:1/-1;text-align:center;padding:30px 0;color:#999;font-size:1rem}@media(max-width:1024px){.card-grid[data-v-6a48fa5e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid[data-v-6a48fa5e]{grid-template-columns:1fr}.card-title[data-v-6a48fa5e]{font-size:1.1rem}.pagination-btn[data-v-6a48fa5e]{padding:5px 12px}}.strategy-view[data-v-37b9a322]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-37b9a322]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-37b9a322]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#333;text-align:center}.intro-card[data-v-37b9a322]{background-color:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-37b9a322]:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-text[data-v-37b9a322]{color:#555;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.intro-text[data-v-37b9a322]:last-child{margin-bottom:0}.tag-selection[data-v-37b9a322]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.tag-header[data-v-37b9a322]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-title[data-v-37b9a322]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.tag-controls[data-v-37b9a322]{display:flex;gap:.8rem}.tag-control-btn[data-v-37b9a322]{padding:.6rem 1.2rem;border:none;background:linear-gradient(90deg,#3273dc,#4286f4);color:#fff;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(50,115,220,.2)}.tag-control-btn[data-v-37b9a322]:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(50,115,220,.3);background:linear-gradient(90deg,#2e69cc,#3b7ce3)}.tag-control-btn[data-v-37b9a322]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(50,115,220,.2);background:linear-gradient(90deg,#2960bd,#356ccc)}.tags-container[data-v-37b9a322]{display:flex;flex-wrap:wrap;gap:.8rem}.tag-chip[data-v-37b9a322]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:#f1f1f1;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-chip[data-v-37b9a322]:hover{background-color:#e0e0e0}.tag-chip.active[data-v-37b9a322]{background-color:#3273dc;color:#fff}.tag-chip .check-icon[data-v-37b9a322]{font-size:.8rem}@media(max-width:768px){.tag-header[data-v-37b9a322]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-37b9a322]{font-size:1.6rem;text-align:left}.tag-selection[data-v-37b9a322]{padding:1rem}.intro-card[data-v-37b9a322]{padding:1.2rem 1rem}.intro-text[data-v-37b9a322]{font-size:.95rem}}.tag-loading-error[data-v-37b9a322]{color:#c62828;font-size:.9rem;margin-top:.5rem;padding-left:1.5rem}
\ No newline at end of file
diff --git a/dist/css/790.2993be7e.css b/dist/css/690.4b505240.css
similarity index 62%
rename from dist/css/790.2993be7e.css
rename to dist/css/690.4b505240.css
index 47c07ac..539f8d1 100644
--- a/dist/css/790.2993be7e.css
+++ b/dist/css/690.4b505240.css
@@ -1 +1 @@
-.card-list-container[data-v-6a48fa5e]{width:100%;padding:20px 0}.card-grid[data-v-6a48fa5e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-6a48fa5e]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;cursor:pointer;height:100%}.card[data-v-6a48fa5e]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.card-content[data-v-6a48fa5e]{padding:16px;display:flex;flex-direction:column;height:100%}.card-title[data-v-6a48fa5e]{margin:0 0 12px 0;font-size:1.2rem;line-height:1.4;font-weight:600;color:#333;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-tags[data-v-6a48fa5e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.article-tag[data-v-6a48fa5e]{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}.official[data-v-6a48fa5e]{background-color:#e6f7ff;color:#1890ff}.highlight[data-v-6a48fa5e]{background-color:#f6ffed;color:#52c41a}.top[data-v-6a48fa5e]{background-color:#fff7e6;color:#fa8c16}.card-meta[data-v-6a48fa5e]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:#666}.card-tags-list[data-v-6a48fa5e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tag[data-v-6a48fa5e]{background-color:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#666}.table-container[data-v-6a48fa5e]{width:100%;overflow-x:auto}.articles-table[data-v-6a48fa5e]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.06);background-color:#fff;border-radius:8px;overflow:hidden}.articles-table td[data-v-6a48fa5e],.articles-table th[data-v-6a48fa5e]{padding:12px 16px;text-align:left}.articles-table th[data-v-6a48fa5e]{background-color:#f5f5f5;font-weight:600;color:#333}.articles-table tr[data-v-6a48fa5e]{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.articles-table tr[data-v-6a48fa5e]:last-child{border-bottom:none}.articles-table tr[data-v-6a48fa5e]:hover{background-color:#f9f9f9}.pagination[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination-btn[data-v-6a48fa5e]{padding:6px 14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.pagination-btn[data-v-6a48fa5e]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.pagination-btn[data-v-6a48fa5e]:disabled{color:#d9d9d9;cursor:not-allowed;background-color:#f5f5f5}.page-info[data-v-6a48fa5e]{margin:0 15px;color:#666}.loading[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;padding:30px 0;flex-direction:column}.loading .loading-spinner[data-v-6a48fa5e]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin-6a48fa5e 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-6a48fa5e{to{transform:rotate(1turn)}}.no-data[data-v-6a48fa5e]{grid-column:1/-1;text-align:center;padding:30px 0;color:#999;font-size:1rem}@media(max-width:1024px){.card-grid[data-v-6a48fa5e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid[data-v-6a48fa5e]{grid-template-columns:1fr}.card-title[data-v-6a48fa5e]{font-size:1.1rem}.pagination-btn[data-v-6a48fa5e]{padding:5px 12px}}.resource-view[data-v-21f451ba]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-21f451ba]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-21f451ba]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#333;text-align:center}.intro-card[data-v-21f451ba]{background-color:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-21f451ba]:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-text[data-v-21f451ba]{color:#555;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.intro-text[data-v-21f451ba]:last-child{margin-bottom:0}.filter-control[data-v-21f451ba]{background-color:#fff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;border-left:4px solid #722ed1}.filter-control[data-v-21f451ba]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.filter-title[data-v-21f451ba]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.filters-container[data-v-21f451ba]{margin-bottom:2rem;animation:slideDown-21f451ba .3s ease}@keyframes slideDown-21f451ba{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tag-selection[data-v-21f451ba]{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.college-category[data-v-21f451ba]{border-left:4px solid #3273dc}.resource-category[data-v-21f451ba]{border-left:4px solid #52c41a}.resource-category .tag-control-btn[data-v-21f451ba]{background:linear-gradient(90deg,#52c41a,#73d13d);box-shadow:0 3px 6px rgba(82,196,26,.2)}.resource-category .tag-control-btn[data-v-21f451ba]:hover{background:linear-gradient(90deg,#49ad18,#67bc35);box-shadow:0 5px 10px rgba(82,196,26,.3)}.resource-category .tag-control-btn[data-v-21f451ba]:active{background:linear-gradient(90deg,#3f9714,#579b2d);box-shadow:0 2px 4px rgba(82,196,26,.2)}.resource-category .tag-chip.active[data-v-21f451ba]{background-color:#52c41a}.tag-header[data-v-21f451ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-title[data-v-21f451ba]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.tag-controls[data-v-21f451ba]{display:flex;gap:.8rem;align-items:center}.toggle-icon[data-v-21f451ba]{font-size:1rem;color:#722ed1;transition:transform .3s ease}.toggle-icon.is-active[data-v-21f451ba]{transform:rotate(180deg)}.tag-control-btn[data-v-21f451ba]{padding:.6rem 1.2rem;border:none;background:linear-gradient(90deg,#3273dc,#4286f4);color:#fff;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(50,115,220,.2)}.tag-control-btn[data-v-21f451ba]:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(50,115,220,.3);background:linear-gradient(90deg,#2e69cc,#3b7ce3)}.tag-control-btn[data-v-21f451ba]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(50,115,220,.2);background:linear-gradient(90deg,#2960bd,#356ccc)}.tags-container[data-v-21f451ba]{display:flex;flex-wrap:wrap;gap:.8rem}.tag-chip[data-v-21f451ba]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:#f1f1f1;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-chip[data-v-21f451ba]:hover{background-color:#e0e0e0}.tag-chip.active[data-v-21f451ba]{background-color:#3273dc;color:#fff}.tag-chip .check-icon[data-v-21f451ba]{font-size:.8rem}@media(max-width:768px){.tag-header[data-v-21f451ba]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-21f451ba]{font-size:1.6rem;text-align:left}.tag-selection[data-v-21f451ba]{padding:1rem}.intro-card[data-v-21f451ba]{padding:1.2rem 1rem}.intro-text[data-v-21f451ba]{font-size:.95rem}.tag-controls[data-v-21f451ba]{width:100%;justify-content:space-between}.filter-control[data-v-21f451ba]{padding:.8rem 1rem}}.tag-loading-error[data-v-21f451ba]{color:#c62828;font-size:.9rem;margin-top:.5rem;padding-left:1.5rem}
\ No newline at end of file
+.card-list-container[data-v-6a48fa5e]{width:100%;padding:20px 0}.card-grid[data-v-6a48fa5e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-6a48fa5e]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;cursor:pointer;height:100%}.card[data-v-6a48fa5e]:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.card-content[data-v-6a48fa5e]{padding:16px;display:flex;flex-direction:column;height:100%}.card-title[data-v-6a48fa5e]{margin:0 0 12px 0;font-size:1.2rem;line-height:1.4;font-weight:600;color:#333;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-tags[data-v-6a48fa5e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.article-tag[data-v-6a48fa5e]{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}.official[data-v-6a48fa5e]{background-color:#e6f7ff;color:#1890ff}.highlight[data-v-6a48fa5e]{background-color:#f6ffed;color:#52c41a}.top[data-v-6a48fa5e]{background-color:#fff7e6;color:#fa8c16}.card-meta[data-v-6a48fa5e]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem;color:#666}.card-tags-list[data-v-6a48fa5e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card-tag[data-v-6a48fa5e]{background-color:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#666}.table-container[data-v-6a48fa5e]{width:100%;overflow-x:auto}.articles-table[data-v-6a48fa5e]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.06);background-color:#fff;border-radius:8px;overflow:hidden}.articles-table td[data-v-6a48fa5e],.articles-table th[data-v-6a48fa5e]{padding:12px 16px;text-align:left}.articles-table th[data-v-6a48fa5e]{background-color:#f5f5f5;font-weight:600;color:#333}.articles-table tr[data-v-6a48fa5e]{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.articles-table tr[data-v-6a48fa5e]:last-child{border-bottom:none}.articles-table tr[data-v-6a48fa5e]:hover{background-color:#f9f9f9}.pagination[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;margin-top:30px}.pagination-btn[data-v-6a48fa5e]{padding:6px 14px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.pagination-btn[data-v-6a48fa5e]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.pagination-btn[data-v-6a48fa5e]:disabled{color:#d9d9d9;cursor:not-allowed;background-color:#f5f5f5}.page-info[data-v-6a48fa5e]{margin:0 15px;color:#666}.loading[data-v-6a48fa5e]{display:flex;justify-content:center;align-items:center;padding:30px 0;flex-direction:column}.loading .loading-spinner[data-v-6a48fa5e]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin-6a48fa5e 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-6a48fa5e{to{transform:rotate(1turn)}}.no-data[data-v-6a48fa5e]{grid-column:1/-1;text-align:center;padding:30px 0;color:#999;font-size:1rem}@media(max-width:1024px){.card-grid[data-v-6a48fa5e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card-grid[data-v-6a48fa5e]{grid-template-columns:1fr}.card-title[data-v-6a48fa5e]{font-size:1.1rem}.pagination-btn[data-v-6a48fa5e]{padding:5px 12px}}.resource-view[data-v-6271fb15]{background-color:#f5f5f7;min-height:100vh;padding-top:60px}.container[data-v-6271fb15]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-6271fb15]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#333;text-align:center}.intro-card[data-v-6271fb15]{background-color:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid #3273dc;position:relative;overflow:hidden}.intro-card[data-v-6271fb15]:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(50,115,220,.08),transparent 70%);z-index:0}.intro-text[data-v-6271fb15]{color:#555;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.intro-text[data-v-6271fb15]:last-child{margin-bottom:0}.filter-control[data-v-6271fb15]{background-color:#fff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;border-left:4px solid #722ed1}.filter-control[data-v-6271fb15]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.filter-title[data-v-6271fb15]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.filters-container[data-v-6271fb15]{margin-bottom:2rem;animation:slideDown-6271fb15 .3s ease}@keyframes slideDown-6271fb15{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tag-selection[data-v-6271fb15]{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.college-category[data-v-6271fb15]{border-left:4px solid #3273dc}.resource-category[data-v-6271fb15]{border-left:4px solid #52c41a}.resource-category .tag-control-btn[data-v-6271fb15]{background:linear-gradient(90deg,#52c41a,#73d13d);box-shadow:0 3px 6px rgba(82,196,26,.2)}.resource-category .tag-control-btn[data-v-6271fb15]:hover{background:linear-gradient(90deg,#49ad18,#67bc35);box-shadow:0 5px 10px rgba(82,196,26,.3)}.resource-category .tag-control-btn[data-v-6271fb15]:active{background:linear-gradient(90deg,#3f9714,#579b2d);box-shadow:0 2px 4px rgba(82,196,26,.2)}.resource-category .tag-chip.active[data-v-6271fb15]{background-color:#52c41a}.tag-header[data-v-6271fb15]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-title[data-v-6271fb15]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.tag-controls[data-v-6271fb15]{display:flex;gap:.8rem;align-items:center}.toggle-icon[data-v-6271fb15]{font-size:1rem;color:#722ed1;transition:transform .3s ease}.toggle-icon.is-active[data-v-6271fb15]{transform:rotate(180deg)}.tag-control-btn[data-v-6271fb15]{padding:.6rem 1.2rem;border:none;background:linear-gradient(90deg,#3273dc,#4286f4);color:#fff;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(50,115,220,.2)}.tag-control-btn[data-v-6271fb15]:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(50,115,220,.3);background:linear-gradient(90deg,#2e69cc,#3b7ce3)}.tag-control-btn[data-v-6271fb15]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(50,115,220,.2);background:linear-gradient(90deg,#2960bd,#356ccc)}.tags-container[data-v-6271fb15]{display:flex;flex-wrap:wrap;gap:.8rem}.tag-chip[data-v-6271fb15]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:#f1f1f1;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.tag-chip[data-v-6271fb15]:hover{background-color:#e0e0e0}.tag-chip.active[data-v-6271fb15]{background-color:#3273dc;color:#fff}.tag-chip .check-icon[data-v-6271fb15]{font-size:.8rem}@media(max-width:768px){.tag-header[data-v-6271fb15]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-6271fb15]{font-size:1.6rem;text-align:left}.tag-selection[data-v-6271fb15]{padding:1rem}.intro-card[data-v-6271fb15]{padding:1.2rem 1rem}.intro-text[data-v-6271fb15]{font-size:.95rem}.tag-controls[data-v-6271fb15]{width:100%;justify-content:space-between}.filter-control[data-v-6271fb15]{padding:.8rem 1rem}}.tag-loading-error[data-v-6271fb15]{color:#c62828;font-size:.9rem;margin-top:.5rem;padding-left:1.5rem}
\ No newline at end of file
diff --git a/dist/index.html b/dist/index.html
index 61c2f34..b8e8f19 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -1 +1 @@
-
NEU小站
\ No newline at end of file
+NEU小站
\ No newline at end of file
diff --git a/dist/js/181.c9bb4b6d.js b/dist/js/181.c9bb4b6d.js
new file mode 100644
index 0000000..80656ef
--- /dev/null
+++ b/dist/js/181.c9bb4b6d.js
@@ -0,0 +1,2 @@
+"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[181],{5713:function(a,t,e){e.d(t,{A:function(){return j}});var s=e(6768),i=e(4232);const c={class:"card-list-container"},n={key:0,class:"card-grid"},l=["onClick"],r={class:"card-content"},o={class:"card-title"},d={class:"card-tags"},g={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},k={class:"card-meta"},p={class:"card-section"},v={class:"card-date"},f={class:"card-tags-list"},y={key:0,class:"no-data"},C={key:1,class:"table-container"},L={class:"articles-table"},m=["onClick"],T={key:0,class:"no-data"},P={key:2,class:"loading"},E={key:3,class:"pagination"},b=["disabled"],w={class:"page-info"},X=["disabled"];function A(a,t,e,A,_,S){return(0,s.uX)(),(0,s.CE)("div",c,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",n,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:"card",onClick:t=>S.viewArticle(a.id)},[(0,s.Lk)("div",r,[(0,s.Lk)("h3",o,(0,i.v_)(a.title),1),(0,s.Lk)("div",d,[a.official?((0,s.uX)(),(0,s.CE)("span",g,"官方")):(0,s.Q3)("",!0),a.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),a.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",k,[(0,s.Lk)("span",p,(0,i.v_)(a.section||"资源共享"),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(S.formatDate(a.updated_at)),1)]),(0,s.Lk)("div",f,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.tags,(a=>((0,s.uX)(),(0,s.CE)("span",{key:a.id,class:"card-tag"},(0,i.v_)(a.name),1)))),128))])])],8,l)))),128)),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",C,[(0,s.Lk)("table",L,[t[2]||(t[2]=(0,s.Lk)("thead",null,[(0,s.Lk)("tr",null,[(0,s.Lk)("th",null,"文章标题")])],-1)),(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("tr",{key:a.id,onClick:t=>S.viewArticle(a.id)},[(0,s.Lk)("td",null,(0,i.v_)(a.title),1)],8,m)))),128))])]),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",T," 暂无符合条件的文章 "))])),_.loading?((0,s.uX)(),(0,s.CE)("div",P,t[3]||(t[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),_.totalPages>1&&!_.loading?((0,s.uX)(),(0,s.CE)("div",E,[(0,s.Lk)("button",{disabled:1===_.currentPage,onClick:t[0]||(t[0]=a=>S.changePage(_.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,b),(0,s.Lk)("span",w,(0,i.v_)(_.currentPage)+" / "+(0,i.v_)(_.totalPages),1),(0,s.Lk)("button",{disabled:_.currentPage===_.totalPages,onClick:t[1]||(t[1]=a=>S.changePage(_.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,X)])):(0,s.Q3)("",!0)])}e(4114);var _={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){this.currentPage=1,this.fetchArticles()},deep:!0}},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const a=await fetch("https://newfront.xn--xhq44jb2fzpc.com/search/general",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!a.ok)throw new Error("获取文章失败");const t=await a.json();this.articles=t.articles,this.totalPages=t.totalPages,this.total=t.total}catch(a){console.error("获取文章数据失败:",a),this.articles=[]}finally{this.loading=!1}},getSectionName(a){return 0===a?"攻略指南":"资源共享"},formatDate(a){if(!a)return"";const t=new Date(a);return t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(a){a>=1&&a<=this.totalPages&&(this.currentPage=a,this.fetchArticles())},viewArticle(a){this.$router.push(`/article/${a}`)}}},S=e(1241);const N=(0,S.A)(_,[["render",A],["__scopeId","data-v-6a48fa5e"]]);var j=N},8181:function(a,t,e){e.r(t),e.d(t,{default:function(){return C}});var s=e(6768),i=e(4232);const c={class:"strategy-view"},n={class:"container"},l={class:"tag-selection"},r={class:"tag-header"},o={class:"tag-controls"},d={class:"tags-container"},g=["onClick"],h={key:0,class:"check-icon"};function u(a,t,e,u,k,p){const v=(0,s.g2)("NavBar"),f=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(v),(0,s.Lk)("div",n,[t[2]||(t[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),t[3]||(t[3]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 攻略指南板块有NEUer们可能想知道的各种问题,每个内容下面都设置评论区,供大家自由交流和解惑~ "),(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢您的支持~ ")],-1)),(0,s.Lk)("div",l,[(0,s.Lk)("div",r,[t[1]||(t[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",o,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:t[0]||(t[0]=(...a)=>p.clearAllTags&&p.clearAllTags(...a))},"清除")])]),(0,s.Lk)("div",d,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.strategyTags,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:(0,i.C4)(["tag-chip",{active:k.selectedTags.includes(a.id)}]),onClick:t=>p.toggleTag(a.id)},[(0,s.eW)((0,i.v_)(a.name)+" ",1),k.selectedTags.includes(a.id)?((0,s.uX)(),(0,s.CE)("span",h,"✓")):(0,s.Q3)("",!0)],10,g)))),128))])]),(0,s.bF)(f,{searchParams:p.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489);var k=e(48),p=e(5713),v={name:"StrategyView",components:{NavBar:k.A,CardList:p.A},data(){return{selectedTags:[],strategyTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="攻略指南 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const a={section:0};return this.selectedTags.length>0&&(a.tags=this.selectedTags),a}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const a="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",t=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[0]})});if(!t.ok){const a=await t.json();throw new Error(a.message||`HTTP error! status: ${t.status}`)}const e=await t.json();this.strategyTags=e["0"]||[]}catch(a){console.error("获取攻略指南标签失败:",a),this.tagLoadingError="无法加载热门标签,请稍后重试。",this.strategyTags=[]}finally{this.loadingTags=!1}},toggleTag(a){this.selectedTags.includes(a)?this.selectedTags=this.selectedTags.filter((t=>t!==a)):this.selectedTags.push(a)},clearAllTags(){this.selectedTags=[]}}},f=e(1241);const y=(0,f.A)(v,[["render",u],["__scopeId","data-v-37b9a322"]]);var C=y}}]);
+//# sourceMappingURL=181.c9bb4b6d.js.map
\ No newline at end of file
diff --git a/dist/js/790.f41ec2bb.js b/dist/js/690.d30d7fb4.js
similarity index 56%
rename from dist/js/790.f41ec2bb.js
rename to dist/js/690.d30d7fb4.js
index 6b2f780..2a3867f 100644
--- a/dist/js/790.f41ec2bb.js
+++ b/dist/js/690.d30d7fb4.js
@@ -1,2 +1,2 @@
-"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[790],{5713:function(e,a,t){t.d(a,{A:function(){return N}});var s=t(6768),l=t(4232);const i={class:"card-list-container"},c={key:0,class:"card-grid"},r=["onClick"],n={class:"card-content"},o={class:"card-title"},g={class:"card-tags"},d={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},C={class:"card-meta"},k={class:"card-section"},p={class:"card-date"},v={class:"card-tags-list"},y={key:0,class:"no-data"},f={key:1,class:"table-container"},T={class:"articles-table"},L=["onClick"],m={key:0,class:"no-data"},P={key:2,class:"loading"},b={key:3,class:"pagination"},E=["disabled"],X={class:"page-info"},w=["disabled"];function _(e,a,t,_,A,S){return(0,s.uX)(),(0,s.CE)("div",i,[1===t.mode?((0,s.uX)(),(0,s.CE)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:"card",onClick:a=>S.viewArticle(e.id)},[(0,s.Lk)("div",n,[(0,s.Lk)("h3",o,(0,l.v_)(e.title),1),(0,s.Lk)("div",g,[e.official?((0,s.uX)(),(0,s.CE)("span",d,"官方")):(0,s.Q3)("",!0),e.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),e.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",C,[(0,s.Lk)("span",k,(0,l.v_)(e.section||"资源共享"),1),(0,s.Lk)("span",p,"更新于 "+(0,l.v_)(S.formatDate(e.updated_at)),1)]),(0,s.Lk)("div",v,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.tags,(e=>((0,s.uX)(),(0,s.CE)("span",{key:e.id,class:"card-tag"},(0,l.v_)(e.name),1)))),128))])])],8,r)))),128)),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",f,[(0,s.Lk)("table",T,[a[2]||(a[2]=(0,s.Lk)("thead",null,[(0,s.Lk)("tr",null,[(0,s.Lk)("th",null,"文章标题")])],-1)),(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("tr",{key:e.id,onClick:a=>S.viewArticle(e.id)},[(0,s.Lk)("td",null,(0,l.v_)(e.title),1)],8,L)))),128))])]),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",m," 暂无符合条件的文章 "))])),A.loading?((0,s.uX)(),(0,s.CE)("div",P,a[3]||(a[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),A.totalPages>1&&!A.loading?((0,s.uX)(),(0,s.CE)("div",b,[(0,s.Lk)("button",{disabled:1===A.currentPage,onClick:a[0]||(a[0]=e=>S.changePage(A.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,E),(0,s.Lk)("span",X,(0,l.v_)(A.currentPage)+" / "+(0,l.v_)(A.totalPages),1),(0,s.Lk)("button",{disabled:A.currentPage===A.totalPages,onClick:a[1]||(a[1]=e=>S.changePage(A.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,w)])):(0,s.Q3)("",!0)])}t(4114);var A={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){this.currentPage=1,this.fetchArticles()},deep:!0}},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const e=await fetch("https://newfront.xn--xhq44jb2fzpc.com/search/general",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!e.ok)throw new Error("获取文章失败");const a=await e.json();this.articles=a.articles,this.totalPages=a.totalPages,this.total=a.total}catch(e){console.error("获取文章数据失败:",e),this.articles=[]}finally{this.loading=!1}},getSectionName(e){return 0===e?"攻略指南":"资源共享"},formatDate(e){if(!e)return"";const a=new Date(e);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.fetchArticles())},viewArticle(e){this.$router.push(`/article/${e}`)}}},S=t(1241);const F=(0,S.A)(A,[["render",_],["__scopeId","data-v-6a48fa5e"]]);var N=F},9790:function(e,a,t){t.r(a),t.d(a,{default:function(){return w}});var s=t(6768),l=t(4232),i=t(5130);const c={class:"resource-view"},r={class:"container"},n={class:"filters-container"},o={class:"tag-selection college-category"},g={class:"tag-header"},d={class:"tag-controls"},h={class:"tags-container"},u=["onClick"],C={key:0,class:"check-icon"},k={class:"tag-selection resource-category"},p={class:"tag-header"},v={class:"tag-controls"},y={class:"tags-container"},f=["onClick"],T={key:0,class:"check-icon"};function L(e,a,t,L,m,P){const b=(0,s.g2)("NavBar"),E=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(b),(0,s.Lk)("div",r,[a[6]||(a[6]=(0,s.Lk)("h1",{class:"page-title"},"资源共享",-1)),a[7]||(a[7]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢支持~ ")],-1)),(0,s.Lk)("div",{class:"filter-control",onClick:a[0]||(a[0]=(...e)=>P.toggleFilterPanel&&P.toggleFilterPanel(...e))},[a[3]||(a[3]=(0,s.Lk)("h2",{class:"filter-title"},"筛选",-1)),(0,s.Lk)("span",{class:(0,l.C4)(["toggle-icon",{"is-active":!m.filtersCollapsed}])},"▼",2)]),(0,s.bo)((0,s.Lk)("div",n,[(0,s.Lk)("div",o,[(0,s.Lk)("div",g,[a[4]||(a[4]=(0,s.Lk)("h2",{class:"tag-title"},"按学院筛选",-1)),(0,s.Lk)("div",d,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[1]||(a[1]=(...e)=>P.clearCollegeTags&&P.clearCollegeTags(...e))},"清除")])]),(0,s.Lk)("div",h,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(m.collegeTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:m.selectedCollegeTags.includes(e.id)}]),onClick:a=>P.toggleCollegeTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),m.selectedCollegeTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",C,"✓")):(0,s.Q3)("",!0)],10,u)))),128))])]),(0,s.Lk)("div",k,[(0,s.Lk)("div",p,[a[5]||(a[5]=(0,s.Lk)("h2",{class:"tag-title"},"按资源类别",-1)),(0,s.Lk)("div",v,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[2]||(a[2]=(...e)=>P.clearCategoryTags&&P.clearCategoryTags(...e))},"清除")])]),(0,s.Lk)("div",y,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(m.categoryTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:m.selectedCategoryTags.includes(e.id)}]),onClick:a=>P.toggleCategoryTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),m.selectedCategoryTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",T,"✓")):(0,s.Q3)("",!0)],10,f)))),128))])])],512),[[i.aG,!m.filtersCollapsed]]),(0,s.bF)(E,{searchParams:P.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}t(4114),t(8111),t(2489);var m=t(48),P=t(5713),b={name:"ResourceView",components:{NavBar:m.A,CardList:P.A},data(){return{filtersCollapsed:!0,selectedCollegeTags:[],selectedCategoryTags:[],collegeTags:[],categoryTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="资源共享 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const e={section:1},a=[...this.selectedCollegeTags,...this.selectedCategoryTags];return a.length>0&&(e.tags=a),e}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const e="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[1,2]})});if(!a.ok){const e=await a.json();throw new Error(e.message||`HTTP error! status: ${a.status}`)}const t=await a.json();this.collegeTags=t["1"]||[],this.categoryTags=t["2"]||[]}catch(e){console.error("获取筛选标签失败:",e),this.tagLoadingError="无法加载筛选标签,请稍后重试。",this.collegeTags=[],this.categoryTags=[]}finally{this.loadingTags=!1}},toggleFilterPanel(){this.filtersCollapsed=!this.filtersCollapsed},toggleCollegeTag(e){this.selectedCollegeTags.includes(e)?this.selectedCollegeTags=this.selectedCollegeTags.filter((a=>a!==e)):this.selectedCollegeTags.push(e)},toggleCategoryTag(e){this.selectedCategoryTags.includes(e)?this.selectedCategoryTags=this.selectedCategoryTags.filter((a=>a!==e)):this.selectedCategoryTags.push(e)},clearCollegeTags(){this.selectedCollegeTags=[]},clearCategoryTags(){this.selectedCategoryTags=[]}}},E=t(1241);const X=(0,E.A)(b,[["render",L],["__scopeId","data-v-21f451ba"]]);var w=X}}]);
-//# sourceMappingURL=790.f41ec2bb.js.map
\ No newline at end of file
+"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[690],{5713:function(e,a,t){t.d(a,{A:function(){return N}});var s=t(6768),l=t(4232);const i={class:"card-list-container"},c={key:0,class:"card-grid"},r=["onClick"],n={class:"card-content"},o={class:"card-title"},g={class:"card-tags"},d={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},C={class:"card-meta"},k={class:"card-section"},p={class:"card-date"},v={class:"card-tags-list"},y={key:0,class:"no-data"},f={key:1,class:"table-container"},T={class:"articles-table"},L=["onClick"],m={key:0,class:"no-data"},P={key:2,class:"loading"},b={key:3,class:"pagination"},E=["disabled"],X={class:"page-info"},w=["disabled"];function _(e,a,t,_,A,S){return(0,s.uX)(),(0,s.CE)("div",i,[1===t.mode?((0,s.uX)(),(0,s.CE)("div",c,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:"card",onClick:a=>S.viewArticle(e.id)},[(0,s.Lk)("div",n,[(0,s.Lk)("h3",o,(0,l.v_)(e.title),1),(0,s.Lk)("div",g,[e.official?((0,s.uX)(),(0,s.CE)("span",d,"官方")):(0,s.Q3)("",!0),e.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),e.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",C,[(0,s.Lk)("span",k,(0,l.v_)(e.section||"资源共享"),1),(0,s.Lk)("span",p,"更新于 "+(0,l.v_)(S.formatDate(e.updated_at)),1)]),(0,s.Lk)("div",v,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(e.tags,(e=>((0,s.uX)(),(0,s.CE)("span",{key:e.id,class:"card-tag"},(0,l.v_)(e.name),1)))),128))])])],8,r)))),128)),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",f,[(0,s.Lk)("table",T,[a[2]||(a[2]=(0,s.Lk)("thead",null,[(0,s.Lk)("tr",null,[(0,s.Lk)("th",null,"文章标题")])],-1)),(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(A.articles,(e=>((0,s.uX)(),(0,s.CE)("tr",{key:e.id,onClick:a=>S.viewArticle(e.id)},[(0,s.Lk)("td",null,(0,l.v_)(e.title),1)],8,L)))),128))])]),0!==A.articles.length||A.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",m," 暂无符合条件的文章 "))])),A.loading?((0,s.uX)(),(0,s.CE)("div",P,a[3]||(a[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),A.totalPages>1&&!A.loading?((0,s.uX)(),(0,s.CE)("div",b,[(0,s.Lk)("button",{disabled:1===A.currentPage,onClick:a[0]||(a[0]=e=>S.changePage(A.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,E),(0,s.Lk)("span",X,(0,l.v_)(A.currentPage)+" / "+(0,l.v_)(A.totalPages),1),(0,s.Lk)("button",{disabled:A.currentPage===A.totalPages,onClick:a[1]||(a[1]=e=>S.changePage(A.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,w)])):(0,s.Q3)("",!0)])}t(4114);var A={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){this.currentPage=1,this.fetchArticles()},deep:!0}},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const e=await fetch("https://newfront.xn--xhq44jb2fzpc.com/search/general",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!e.ok)throw new Error("获取文章失败");const a=await e.json();this.articles=a.articles,this.totalPages=a.totalPages,this.total=a.total}catch(e){console.error("获取文章数据失败:",e),this.articles=[]}finally{this.loading=!1}},getSectionName(e){return 0===e?"攻略指南":"资源共享"},formatDate(e){if(!e)return"";const a=new Date(e);return a.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.fetchArticles())},viewArticle(e){this.$router.push(`/article/${e}`)}}},S=t(1241);const F=(0,S.A)(A,[["render",_],["__scopeId","data-v-6a48fa5e"]]);var N=F},9690:function(e,a,t){t.r(a),t.d(a,{default:function(){return w}});var s=t(6768),l=t(4232),i=t(5130);const c={class:"resource-view"},r={class:"container"},n={class:"filters-container"},o={class:"tag-selection college-category"},g={class:"tag-header"},d={class:"tag-controls"},h={class:"tags-container"},u=["onClick"],C={key:0,class:"check-icon"},k={class:"tag-selection resource-category"},p={class:"tag-header"},v={class:"tag-controls"},y={class:"tags-container"},f=["onClick"],T={key:0,class:"check-icon"};function L(e,a,t,L,m,P){const b=(0,s.g2)("NavBar"),E=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(b),(0,s.Lk)("div",r,[a[6]||(a[6]=(0,s.Lk)("h1",{class:"page-title"},"资源共享",-1)),a[7]||(a[7]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢支持~ ")],-1)),(0,s.Lk)("div",{class:"filter-control",onClick:a[0]||(a[0]=(...e)=>P.toggleFilterPanel&&P.toggleFilterPanel(...e))},[a[3]||(a[3]=(0,s.Lk)("h2",{class:"filter-title"},"筛选",-1)),(0,s.Lk)("span",{class:(0,l.C4)(["toggle-icon",{"is-active":!m.filtersCollapsed}])},"▼",2)]),(0,s.bo)((0,s.Lk)("div",n,[(0,s.Lk)("div",o,[(0,s.Lk)("div",g,[a[4]||(a[4]=(0,s.Lk)("h2",{class:"tag-title"},"按学院筛选",-1)),(0,s.Lk)("div",d,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[1]||(a[1]=(...e)=>P.clearCollegeTags&&P.clearCollegeTags(...e))},"清除")])]),(0,s.Lk)("div",h,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(m.collegeTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:m.selectedCollegeTags.includes(e.id)}]),onClick:a=>P.toggleCollegeTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),m.selectedCollegeTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",C,"✓")):(0,s.Q3)("",!0)],10,u)))),128))])]),(0,s.Lk)("div",k,[(0,s.Lk)("div",p,[a[5]||(a[5]=(0,s.Lk)("h2",{class:"tag-title"},"按资源类别",-1)),(0,s.Lk)("div",v,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:a[2]||(a[2]=(...e)=>P.clearCategoryTags&&P.clearCategoryTags(...e))},"清除")])]),(0,s.Lk)("div",y,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(m.categoryTags,(e=>((0,s.uX)(),(0,s.CE)("div",{key:e.id,class:(0,l.C4)(["tag-chip",{active:m.selectedCategoryTags.includes(e.id)}]),onClick:a=>P.toggleCategoryTag(e.id)},[(0,s.eW)((0,l.v_)(e.name)+" ",1),m.selectedCategoryTags.includes(e.id)?((0,s.uX)(),(0,s.CE)("span",T,"✓")):(0,s.Q3)("",!0)],10,f)))),128))])])],512),[[i.aG,!m.filtersCollapsed]]),(0,s.bF)(E,{searchParams:P.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}t(4114),t(8111),t(2489);var m=t(48),P=t(5713),b={name:"ResourceView",components:{NavBar:m.A,CardList:P.A},data(){return{filtersCollapsed:!0,selectedCollegeTags:[],selectedCategoryTags:[],collegeTags:[],categoryTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="资源共享 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const e={section:1},a=[...this.selectedCollegeTags,...this.selectedCategoryTags];return a.length>0&&(e.tags=a),e}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const e="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[1,2]})});if(!a.ok){const e=await a.json();throw new Error(e.message||`HTTP error! status: ${a.status}`)}const t=await a.json();this.collegeTags=t["1"]||[],this.categoryTags=t["2"]||[]}catch(e){console.error("获取筛选标签失败:",e),this.tagLoadingError="无法加载筛选标签,请稍后重试。",this.collegeTags=[],this.categoryTags=[]}finally{this.loadingTags=!1}},toggleFilterPanel(){this.filtersCollapsed=!this.filtersCollapsed},toggleCollegeTag(e){this.selectedCollegeTags.includes(e)?this.selectedCollegeTags=this.selectedCollegeTags.filter((a=>a!==e)):this.selectedCollegeTags.push(e)},toggleCategoryTag(e){this.selectedCategoryTags.includes(e)?this.selectedCategoryTags=this.selectedCategoryTags.filter((a=>a!==e)):this.selectedCategoryTags.push(e)},clearCollegeTags(){this.selectedCollegeTags=[]},clearCategoryTags(){this.selectedCategoryTags=[]}}},E=t(1241);const X=(0,E.A)(b,[["render",L],["__scopeId","data-v-6271fb15"]]);var w=X}}]);
+//# sourceMappingURL=690.d30d7fb4.js.map
\ No newline at end of file
diff --git a/dist/js/860.2be0de86.js b/dist/js/860.2be0de86.js
deleted file mode 100644
index 043661e..0000000
--- a/dist/js/860.2be0de86.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[860],{4860:function(a,t,e){e.r(t),e.d(t,{default:function(){return C}});var s=e(6768),i=e(4232);const c={class:"strategy-view"},n={class:"container"},l={class:"tag-selection"},r={class:"tag-header"},o={class:"tag-controls"},d={class:"tags-container"},g=["onClick"],h={key:0,class:"check-icon"};function u(a,t,e,u,k,p){const v=(0,s.g2)("NavBar"),f=(0,s.g2)("CardList");return(0,s.uX)(),(0,s.CE)("div",c,[(0,s.bF)(v),(0,s.Lk)("div",n,[t[2]||(t[2]=(0,s.Lk)("h1",{class:"page-title"},"攻略指南",-1)),t[3]||(t[3]=(0,s.Lk)("div",{class:"intro-card"},[(0,s.Lk)("p",{class:"intro-text"}," 攻略指南板块有NEUer们可能想知道的各种问题,每个内容下面都设置评论区,供大家自由交流和解惑~ "),(0,s.Lk)("p",{class:"intro-text"}," 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢您的支持~ ")],-1)),(0,s.Lk)("div",l,[(0,s.Lk)("div",r,[t[1]||(t[1]=(0,s.Lk)("h2",{class:"tag-title"},"热门标签",-1)),(0,s.Lk)("div",o,[(0,s.Lk)("button",{class:"tag-control-btn",onClick:t[0]||(t[0]=(...a)=>p.clearAllTags&&p.clearAllTags(...a))},"清除")])]),(0,s.Lk)("div",d,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(k.strategyTags,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:(0,i.C4)(["tag-chip",{active:k.selectedTags.includes(a.id)}]),onClick:t=>p.toggleTag(a.id)},[(0,s.eW)((0,i.v_)(a.name)+" ",1),k.selectedTags.includes(a.id)?((0,s.uX)(),(0,s.CE)("span",h,"✓")):(0,s.Q3)("",!0)],10,g)))),128))])]),(0,s.bF)(f,{searchParams:p.searchParams,mode:1,pageSize:12},null,8,["searchParams"])])])}e(4114),e(8111),e(2489);var k=e(48),p=e(5713),v={name:"StrategyView",components:{NavBar:k.A,CardList:p.A},data(){return{selectedTags:[],strategyTags:[],loadingTags:!1,tagLoadingError:null}},created(){document.title="攻略指南 - NEU小站",this.fetchSelectionTags()},computed:{searchParams(){const a={section:0};return this.selectedTags.length>0&&(a.tags=this.selectedTags),a}},methods:{async fetchSelectionTags(){this.loadingTags=!0,this.tagLoadingError=null;try{const a="https://newfront.xn--xhq44jb2fzpc.com/search/selection-tag",t=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({area_ids:[0]})});if(!t.ok){const a=await t.json();throw new Error(a.message||`HTTP error! status: ${t.status}`)}const e=await t.json();this.strategyTags=e["0"]||[]}catch(a){console.error("获取攻略指南标签失败:",a),this.tagLoadingError="无法加载热门标签,请稍后重试。",this.strategyTags=[]}finally{this.loadingTags=!1}},toggleTag(a){this.selectedTags.includes(a)?this.selectedTags=this.selectedTags.filter((t=>t!==a)):this.selectedTags.push(a)},clearAllTags(){this.selectedTags=[]}}},f=e(1241);const y=(0,f.A)(v,[["render",u],["__scopeId","data-v-1db57224"]]);var C=y},5713:function(a,t,e){e.d(t,{A:function(){return j}});var s=e(6768),i=e(4232);const c={class:"card-list-container"},n={key:0,class:"card-grid"},l=["onClick"],r={class:"card-content"},o={class:"card-title"},d={class:"card-tags"},g={key:0,class:"article-tag official"},h={key:1,class:"article-tag highlight"},u={key:2,class:"article-tag top"},k={class:"card-meta"},p={class:"card-section"},v={class:"card-date"},f={class:"card-tags-list"},y={key:0,class:"no-data"},C={key:1,class:"table-container"},L={class:"articles-table"},m=["onClick"],T={key:0,class:"no-data"},P={key:2,class:"loading"},E={key:3,class:"pagination"},b=["disabled"],w={class:"page-info"},X=["disabled"];function A(a,t,e,A,_,S){return(0,s.uX)(),(0,s.CE)("div",c,[1===e.mode?((0,s.uX)(),(0,s.CE)("div",n,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("div",{key:a.id,class:"card",onClick:t=>S.viewArticle(a.id)},[(0,s.Lk)("div",r,[(0,s.Lk)("h3",o,(0,i.v_)(a.title),1),(0,s.Lk)("div",d,[a.official?((0,s.uX)(),(0,s.CE)("span",g,"官方")):(0,s.Q3)("",!0),a.highlight?((0,s.uX)(),(0,s.CE)("span",h,"优质")):(0,s.Q3)("",!0),a.top?((0,s.uX)(),(0,s.CE)("span",u,"置顶")):(0,s.Q3)("",!0)]),(0,s.Lk)("div",k,[(0,s.Lk)("span",p,(0,i.v_)(a.section||"资源共享"),1),(0,s.Lk)("span",v,"更新于 "+(0,i.v_)(S.formatDate(a.updated_at)),1)]),(0,s.Lk)("div",f,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.tags,(a=>((0,s.uX)(),(0,s.CE)("span",{key:a.id,class:"card-tag"},(0,i.v_)(a.name),1)))),128))])])],8,l)))),128)),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",y," 暂无符合条件的文章 "))])):((0,s.uX)(),(0,s.CE)("div",C,[(0,s.Lk)("table",L,[t[2]||(t[2]=(0,s.Lk)("thead",null,[(0,s.Lk)("tr",null,[(0,s.Lk)("th",null,"文章标题")])],-1)),(0,s.Lk)("tbody",null,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(_.articles,(a=>((0,s.uX)(),(0,s.CE)("tr",{key:a.id,onClick:t=>S.viewArticle(a.id)},[(0,s.Lk)("td",null,(0,i.v_)(a.title),1)],8,m)))),128))])]),0!==_.articles.length||_.loading?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.CE)("div",T," 暂无符合条件的文章 "))])),_.loading?((0,s.uX)(),(0,s.CE)("div",P,t[3]||(t[3]=[(0,s.Lk)("div",{class:"loading-spinner"},null,-1),(0,s.Lk)("span",null,"正在加载...",-1)]))):(0,s.Q3)("",!0),_.totalPages>1&&!_.loading?((0,s.uX)(),(0,s.CE)("div",E,[(0,s.Lk)("button",{disabled:1===_.currentPage,onClick:t[0]||(t[0]=a=>S.changePage(_.currentPage-1)),class:"pagination-btn"}," 上一页 ",8,b),(0,s.Lk)("span",w,(0,i.v_)(_.currentPage)+" / "+(0,i.v_)(_.totalPages),1),(0,s.Lk)("button",{disabled:_.currentPage===_.totalPages,onClick:t[1]||(t[1]=a=>S.changePage(_.currentPage+1)),class:"pagination-btn"}," 下一页 ",8,X)])):(0,s.Q3)("",!0)])}e(4114);var _={name:"CardList",props:{searchParams:{type:Object,default:()=>({})},mode:{type:Number,default:1},pageSize:{type:Number,default:12}},data(){return{articles:[],currentPage:1,totalPages:0,total:0,loading:!1}},watch:{searchParams:{handler(){this.currentPage=1,this.fetchArticles()},deep:!0}},mounted(){this.fetchArticles()},methods:{async fetchArticles(){this.loading=!0;try{const a=await fetch("https://newfront.xn--xhq44jb2fzpc.com/search/general",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...this.searchParams,mode:this.mode,page:this.currentPage,pageSize:this.pageSize})});if(!a.ok)throw new Error("获取文章失败");const t=await a.json();this.articles=t.articles,this.totalPages=t.totalPages,this.total=t.total}catch(a){console.error("获取文章数据失败:",a),this.articles=[]}finally{this.loading=!1}},getSectionName(a){return 0===a?"攻略指南":"资源共享"},formatDate(a){if(!a)return"";const t=new Date(a);return t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})},changePage(a){a>=1&&a<=this.totalPages&&(this.currentPage=a,this.fetchArticles())},viewArticle(a){this.$router.push(`/article/${a}`)}}},S=e(1241);const N=(0,S.A)(_,[["render",A],["__scopeId","data-v-6a48fa5e"]]);var j=N}}]);
-//# sourceMappingURL=860.2be0de86.js.map
\ No newline at end of file
diff --git a/dist/js/app.be07d6a0.js b/dist/js/app.d2941ab0.js
similarity index 98%
rename from dist/js/app.be07d6a0.js
rename to dist/js/app.d2941ab0.js
index dd30522..4c5d875 100644
--- a/dist/js/app.be07d6a0.js
+++ b/dist/js/app.d2941ab0.js
@@ -1,2 +1,2 @@
-(function(){"use strict";var e={48:function(e,t,s){s.d(t,{A:function(){return me}});var a=s(6768),n=s(4232),o=s(5130);const i={class:"navbar"},r={class:"container"},c={class:"navbar-brand"},l={class:"burger-container"},d={key:0,class:"unread-dot burger-badge"},u={class:"navbar-end"},h={key:0,class:"navbar-item user-dropdown",style:{padding:"0"}},p={class:"avatar-wrapper"},g=["src","alt"],m={key:0,class:"unread-dot avatar-badge"},f={class:"user-nickname"},v={class:"dropdown-menu"},b={key:0,class:"unread-dot"},k={key:1,class:"navbar-item"},y={key:0,class:"activation-dialog"},C={class:"activation-dialog-content"},w={class:"activation-methods"},L={class:"activation-method"},E={class:"activation-method"},_={class:"activation-method"},A=["disabled"],M={key:1,class:"message-modal"},x={class:"message-modal-content"},I={class:"message-modal-header"},S={class:"message-modal-body",ref:"messageContainer"},X={key:0,class:"no-messages"},P={key:1,class:"message-list"},j={class:"message-header"},T={class:"message-time"},z={key:0,class:"unread-tag"},O=["innerHTML"],W={key:1,class:"message-content"},U=["href"],q={key:1},N={key:2,class:"message-content"},D=["href"],F={key:1},V={key:3,class:"message-content"},$=["href"],B={key:1},Q={key:4,class:"message-content"},R={key:5,class:"message-content"},J=["href"],Z={key:1},G={key:6,class:"message-content"},H=["href"],K={key:1},Y={key:7,class:"message-content"},ee=["href"],te={key:1},se={key:8,class:"message-content"},ae={key:2,class:"pagination"},ne=["disabled"],oe={class:"page-info"},ie=["disabled"];function re(e,t,s,re,ce,le){const de=(0,a.g2)("router-link");return(0,a.uX)(),(0,a.CE)("nav",i,[(0,a.Lk)("div",r,[(0,a.Lk)("div",c,[(0,a.bF)(de,{to:"/",class:"navbar-logo"},{default:(0,a.k6)((()=>[t[14]||(t[14]=(0,a.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/logo-hd.png",alt:"NEU小站",class:"navbar-logo-img"},null,-1)),t[15]||(t[15]=(0,a.Lk)("span",null,"NEU小站",-1)),le.currentTagConfig?((0,a.uX)(),(0,a.CE)("span",{key:0,style:(0,n.Tr)({backgroundColor:le.currentTagConfig.backgroundColor}),class:"route-tag"},(0,n.v_)(le.currentTagConfig.text),5)):(0,a.Q3)("",!0)])),_:1}),(0,a.Lk)("div",l,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-burger",{"is-active":ce.isMenuActive}]),onClick:t[0]||(t[0]=(...e)=>le.toggleMenu&&le.toggleMenu(...e))},t[16]||(t[16]=[(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1)]),2),ce.userInfo&&ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",d)):(0,a.Q3)("",!0)])]),(0,a.Lk)("div",{class:(0,n.C4)(["navbar-menu",{"is-active":ce.isMenuActive}])},[(0,a.Lk)("div",u,[(0,a.bF)(de,{to:"/",class:"navbar-item"},{default:(0,a.k6)((()=>t[17]||(t[17]=[(0,a.eW)("首页")]))),_:1}),(0,a.bF)(de,{to:"/strategy",class:"navbar-item"},{default:(0,a.k6)((()=>t[18]||(t[18]=[(0,a.eW)("攻略指南")]))),_:1}),(0,a.bF)(de,{to:"/resources",class:"navbar-item"},{default:(0,a.k6)((()=>t[19]||(t[19]=[(0,a.eW)("资源共享")]))),_:1}),(0,a.bF)(de,{to:"/app",class:"navbar-item"},{default:(0,a.k6)((()=>t[20]||(t[20]=[(0,a.eW)("应用中心")]))),_:1}),(0,a.bF)(de,{to:"/widgets",class:"navbar-item"},{default:(0,a.k6)((()=>t[21]||(t[21]=[(0,a.eW)("小工具")]))),_:1}),(0,a.bF)(de,{to:"/about",class:"navbar-item"},{default:(0,a.k6)((()=>t[22]||(t[22]=[(0,a.eW)("关于")]))),_:1}),(0,a.bF)(de,{to:"/search",class:"navbar-item"},{default:(0,a.k6)((()=>t[23]||(t[23]=[(0,a.eW)("搜索")]))),_:1}),ce.userInfo?((0,a.uX)(),(0,a.CE)("div",h,[(0,a.Lk)("div",{class:"user-info",onClick:t[1]||(t[1]=(...e)=>le.toggleDropdown&&le.toggleDropdown(...e))},[(0,a.Lk)("div",p,[(0,a.Lk)("img",{src:ce.userInfo.avatar_path,class:"user-avatar",alt:ce.userInfo.nickname},null,8,g),ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",m)):(0,a.Q3)("",!0)]),(0,a.Lk)("span",f,(0,n.v_)(ce.userInfo.nickname),1),(0,a.Lk)("span",{class:(0,n.C4)(["dropdown-arrow",{"is-active":ce.isDropdownActive}])},"▼",2)]),(0,a.bo)((0,a.Lk)("div",v,[(0,a.Lk)("div",{class:"dropdown-item",onClick:t[2]||(t[2]=(...e)=>le.handleUserCenter&&le.handleUserCenter(...e))},"个人中心"),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[3]||(t[3]=(...e)=>le.handleMessages&&le.handleMessages(...e))},[t[24]||(t[24]=(0,a.eW)(" 我的消息 ")),ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",b)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[4]||(t[4]=(...e)=>le.handleLogout&&le.handleLogout(...e))},"退出登录")],512),[[o.aG,ce.isDropdownActive]])])):((0,a.uX)(),(0,a.CE)("div",k,[(0,a.Lk)("a",{class:"login-btn",onClick:t[5]||(t[5]=(...e)=>le.handleLogin&&le.handleLogin(...e))},"登录")]))])],2)]),ce.showActivationDialog?((0,a.uX)(),(0,a.CE)("div",y,[(0,a.Lk)("div",C,[t[31]||(t[31]=(0,a.Lk)("h3",null,"账户激活",-1)),t[32]||(t[32]=(0,a.Lk)("p",null,"您的账户尚未激活,请选择以下一种方式进行激活。如果无法激活,请退出登录后在“关于”页面联系网站管理员。",-1)),(0,a.Lk)("div",w,[(0,a.Lk)("div",L,[t[25]||(t[25]=(0,a.Lk)("h4",null,"方式 1:NEU 校园网验证",-1)),t[26]||(t[26]=(0,a.Lk)("p",null,"请连接 NEU 校园网后点击下面的验证按钮(暂不支持秦皇岛分校)",-1)),(0,a.Lk)("button",{onClick:t[6]||(t[6]=(...e)=>le.handleNetworkVerify&&le.handleNetworkVerify(...e)),class:"verify-btn"},"校园网验证")]),(0,a.Lk)("div",E,[t[27]||(t[27]=(0,a.Lk)("h4",null,"方式 2:校园邮箱验证",-1)),t[28]||(t[28]=(0,a.Lk)("p",null,"使用 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 后缀的校园邮箱验证",-1)),(0,a.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>le.handleEmailVerify&&le.handleEmailVerify(...e)),class:"verify-btn"},"邮箱验证")]),(0,a.Lk)("div",_,[t[29]||(t[29]=(0,a.Lk)("h4",null,"方式 3:学生证照片认证",-1)),t[30]||(t[30]=(0,a.Lk)("p",null,"请上传清晰、无遮挡的学生证(校园卡)个人信息面照片,并清晰露出公章(支持JPG/PNG/WEBP格式,不超过5M)",-1)),(0,a.Lk)("input",{type:"file",onChange:t[8]||(t[8]=(...e)=>le.handleFileSelect&&le.handleFileSelect(...e)),accept:"image/jpeg,image/png,image/webp",ref:"fileInput",style:{display:"none"}},null,544),(0,a.Lk)("button",{onClick:t[9]||(t[9]=(...e)=>le.triggerFileInput&&le.triggerFileInput(...e)),class:"verify-btn",disabled:ce.isUploading},(0,n.v_)(ce.isUploading?"上传认证中...":"上传学生证"),9,A)])]),(0,a.Lk)("button",{onClick:t[10]||(t[10]=(...e)=>le.handleLogout&&le.handleLogout(...e)),class:"close-btn"},"退出登录")])])):(0,a.Q3)("",!0),ce.showMessageModal?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.Lk)("div",x,[(0,a.Lk)("div",I,[t[33]||(t[33]=(0,a.Lk)("h3",null,"我的消息",-1)),(0,a.Lk)("span",{class:"close-icon",onClick:t[11]||(t[11]=(...e)=>le.closeMessageModal&&le.closeMessageModal(...e))},"×")]),(0,a.Lk)("div",S,[0===ce.messages.length?((0,a.uX)(),(0,a.CE)("div",X," 暂无消息 ")):((0,a.uX)(),(0,a.CE)("div",P,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ce.messages,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"message-item"},[(0,a.Lk)("div",j,[(0,a.Lk)("span",T,(0,n.v_)(le.formatDate(e.created_at)),1),e.status?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("span",z,"未读"))]),0===e.type?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"message-content",innerHTML:e.content},null,8,O)):1===e.type?((0,a.uX)(),(0,a.CE)("div",W,[t[34]||(t[34]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,U)):((0,a.uX)(),(0,a.CE)("span",q,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.original_content)+"」评论被回复:「"+(0,n.v_)(e.reply_content)+"」 ",1)])):2===e.type?((0,a.uX)(),(0,a.CE)("div",N,[t[35]||(t[35]=(0,a.eW)(" 您的投稿《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.title),9,D)):((0,a.uX)(),(0,a.CE)("span",F,(0,n.v_)(e.title),1)),(0,a.eW)("》审核"+(0,n.v_)(e.pass?"已通过":"未通过")+(0,n.v_)(e.note?",审核备注:"+e.note:""),1)])):3===e.type?((0,a.uX)(),(0,a.CE)("div",V,[t[36]||(t[36]=(0,a.eW)(' 您添加的课程"')),e.course_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://course.xn--xhq44jb2fzpc.com/courses?c="+le.encodeBase64(e.course_id),target:"_blank"},(0,n.v_)(e.course_name),9,$)):((0,a.uX)(),(0,a.CE)("span",B,(0,n.v_)(e.course_name),1)),(0,a.eW)('"审核'+(0,n.v_)(e.course_status),1)])):4===e.type?((0,a.uX)(),(0,a.CE)("div",Q," 您的密钥「"+(0,n.v_)(e.key_plaintext)+"」使用次数已用尽,继续投稿可获得新的密钥。 ",1)):5===e.type?((0,a.uX)(),(0,a.CE)("div",R,[t[37]||(t[37]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,J)):((0,a.uX)(),(0,a.CE)("span",Z,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.content)+"」评论被点赞。 ",1)])):6===e.type?((0,a.uX)(),(0,a.CE)("div",G,[t[38]||(t[38]=(0,a.eW)(" 您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,H)):((0,a.uX)(),(0,a.CE)("span",K,(0,n.v_)(e.article_title),1)),(0,a.eW)("》收到新评论:「"+(0,n.v_)(e.comment_content)+"」 ",1)])):7===e.type?((0,a.uX)(),(0,a.CE)("div",Y,[t[39]||(t[39]=(0,a.eW)(" 恭喜您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,ee)):((0,a.uX)(),(0,a.CE)("span",te,(0,n.v_)(e.article_title),1)),(0,a.eW)("》浏览量达到"+(0,n.v_)(e.view_count)+",感谢您为NEU小站贡献优质内容,小站因为有你而更加精彩~ ",1)])):((0,a.uX)(),(0,a.CE)("div",se,(0,n.v_)(e.error||"未知消息类型"),1))])))),128))])),ce.totalPages>1?((0,a.uX)(),(0,a.CE)("div",ae,[(0,a.Lk)("button",{disabled:1===ce.currentPage,onClick:t[12]||(t[12]=e=>le.loadMessages(ce.currentPage-1)),class:"page-btn"},"上一页",8,ne),(0,a.Lk)("span",oe,(0,n.v_)(ce.currentPage)+" / "+(0,n.v_)(ce.totalPages),1),(0,a.Lk)("button",{disabled:ce.currentPage===ce.totalPages,onClick:t[13]||(t[13]=e=>le.loadMessages(ce.currentPage+1)),class:"page-btn"},"下一页",8,ie)])):(0,a.Q3)("",!0)],512)])])):(0,a.Q3)("",!0)])}s(4114),s(8111),s(116),s(3579),s(4979);var ce=s(8704),le=s(4373),de=s(4993),ue=s(9090),he={name:"NavBar",data(){return{isMenuActive:!1,isDropdownActive:!1,userInfo:null,showActivationDialog:!1,isActivated:!1,isUploading:!1,showMessageModal:!1,messages:[],loading:!1,currentPage:1,totalPages:1,pageSize:10,tagConfigurations:[{text:"应用",backgroundColor:"#ff8c00",routes:["/app","/app/"],wildcard:!1},{text:"工具",backgroundColor:"#3273dc",routes:["/widgets"],wildcard:!0}]}},computed:{currentTagConfig(){const e=this.$route.path;return this.tagConfigurations.find((t=>!!t.routes.includes(e)||!!t.wildcard&&t.routes.some((t=>e===t||e.startsWith(t+"/")))))||null}},mounted(){this.checkLoginStatus()},methods:{handleLogin(){(0,ue.A)().then((e=>{console.log(e),this.checkLoginStatus()})).catch((e=>{console.log(e)}))},toggleMenu(){this.isMenuActive=!this.isMenuActive},toggleDropdown(){this.isDropdownActive=!this.isDropdownActive},handleUserCenter(){this.isDropdownActive=!1,this.$router.push("/user-center")},handleLogout(){const e=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");ce.A.remove("token",{domain:e,path:"/"}),this.userInfo=null,window.location.reload()},checkLoginStatus(){const e=ce.A.get("token");e&&le.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info",{headers:{Authorization:e}}).then((e=>{this.userInfo=e.data,e.data.banned?(this.$barMessage({message:"您的账户已被封禁,请联系网站管理员",type:"error"}),de.A.alert('您的账户已被封禁,如有疑问请在"关于"页面联系网站管理员。',"账户状态异常",{confirmText:"退出登录",cancel:!1}).then((()=>{this.handleLogout()})).catch((()=>{this.handleLogout()}))):(this.isActivated=e.data.activated,this.isActivated||(this.showActivationDialog=!0))})).catch((e=>{console.log(e),this.userInfo=null}))},closeActivationDialog(){this.showActivationDialog=!1},handleNetworkVerify(){const e=ce.A.get("token");e?le.A.get("https://userlogin.xn--xhq44jb2fzpc.com/qv",{headers:{Authorization:e}}).then((e=>{de.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((e=>{e.response&&e.response.data?de.A.alert(`${e.response.data.message} 当前IP: ${e.response.data.ip||"未知"}`,"提示"):de.A.alert("验证失败,请稍后重试","提示")})):de.A.alert("您未登录,请先登录后操作!","提示")},handleEmailVerify(){const e=ce.A.get("token");e?le.A.get("https://userlogin.xn--xhq44jb2fzpc.com/check-email",{headers:{Authorization:e}}).then((e=>{de.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((t=>{t.response&&403===t.response.status?this.promptForCampusEmail(e):t.response&&t.response.data?de.A.alert(t.response.data.message||"发生未知错误,请稍后重试","提示"):de.A.alert("验证失败,请稍后重试","提示")})):de.A.alert("您未登录,请先登录后操作!","提示")},promptForCampusEmail(e){(0,de.A)({title:"校园邮箱验证",message:"请输入您的校园邮箱:",showInput:!0,inputPlaceholder:"请输入校园邮箱",confirmText:"确认",cancelText:"取消",cancel:!0}).then((({value:t})=>{t?t.endsWith("@stu.neu.edu.cn")||t.endsWith("@stu.neuq.edu.cn")||t.endsWith("@mails.neu.edu.cn")?this.sendCampusVerificationEmail(t,e):de.A.alert("请输入有效的 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 校园邮箱!","提示"):de.A.alert("邮箱不能为空","提示")})).catch((()=>{}))},sendCampusVerificationEmail(e,t){le.A.post("https://userlogin.xn--xhq44jb2fzpc.com/send-campus-verify",{campus_email:e},{headers:{Authorization:t,"Content-Type":"application/json"}}).then((t=>{de.A.alert(`验证邮件已发送至 ${e},请检查您的邮箱完成验证。`,"提示")})).catch((e=>{e.response&&e.response.data?de.A.alert(`发送验证邮件失败:${e.response.data.message}`,"提示"):de.A.alert("发送验证邮件失败,请稍后重试","提示")}))},handleMessages(){this.isDropdownActive=!1,this.showMessageModal=!0,this.loadMessages(1)},closeMessageModal(){this.showMessageModal=!1,this.checkLoginStatus()},loadMessages(e){this.currentPage=e,le.A.get("https://newfront.xn--xhq44jb2fzpc.com/message/get",{headers:{Authorization:ce.A.get("token")},params:{page:e}}).then((e=>{this.messages=e.data.messages,this.totalPages=e.data.totalPages,this.pageSize=e.data.pageSize})).catch((e=>{console.error("获取消息失败:",e),de.A.alert("获取消息失败,请稍后再试。","错误")}))},formatDate(e){const t=new Date(e);return t.toLocaleDateString()+" "+t.toLocaleTimeString()},encodeBase64(e){return window.btoa(e)},triggerFileInput(){this.$refs.fileInput.click()},async handleFileSelect(e){const t=e.target.files[0];if(!t)return;const s=["image/jpeg","image/png","image/webp"];if(!s.includes(t.type))return void de.A.alert("不支持的文件格式,请上传 JPG, PNG, 或 WEBP 图片。","格式错误");const a=5242880;if(t.size>a)de.A.alert("文件大小不能超过 5MB。","文件过大");else{this.isUploading=!0;try{const e=ce.A.get("token");if(!e)return de.A.alert("您未登录,请先登录后操作!","提示"),void(this.isUploading=!1);const s=await le.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/get-upload-url",{filename:t.name},{headers:{Authorization:e}}),{uploadUrl:a,objectPath:n}=s.data;await le.A.put(a,t,{headers:{"Content-Type":t.type}});await le.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/verify",{objectPath:n},{headers:{Authorization:e}});de.A.alert("学生证认证成功!","激活成功"),this.isActivated=!0,this.showActivationDialog=!1,this.checkLoginStatus()}catch(n){let e="操作失败,请稍后重试。";n.response&&n.response.data&&n.response.data.message&&(e=n.response.data.message),de.A.alert(e,"错误")}finally{this.isUploading=!1,this.$refs.fileInput.value=""}}}}},pe=s(1241);const ge=(0,pe.A)(he,[["render",re],["__scopeId","data-v-2691c214"]]);var me=ge},2090:function(e,t,s){s.d(t,{A:function(){return f}});s(4114);var a=s(6768),n=s(5130),o=s(4232);const i={class:"bar-message-text"};function r(e,t,s,r,c,l){return(0,a.uX)(),(0,a.Wv)(n.eB,{name:"bar-message-fade"},{default:(0,a.k6)((()=>[c.visible?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"bar-message",style:(0,o.Tr)(l.positionStyle)},[(0,a.Lk)("div",{class:(0,o.C4)(["bar-message-content",c.customColor?"":c.type]),style:(0,o.Tr)({backgroundColor:c.customColor})},[c.showIcon?((0,a.uX)(),(0,a.CE)("i",{key:0,class:(0,o.C4)(["bar-message-icon",l.iconClass])},null,2)):(0,a.Q3)("",!0),(0,a.Lk)("span",i,(0,o.v_)(c.message),1),c.showClose?((0,a.uX)(),(0,a.CE)("i",{key:1,class:"bar-message-close fas fa-times",onClick:t[0]||(t[0]=(...e)=>l.close&&l.close(...e))})):(0,a.Q3)("",!0)],6)],4)):(0,a.Q3)("",!0)])),_:1})}var c={name:"BarMessage",data(){return{visible:!1,message:"",type:"success",customColor:"",timer:null,duration:3e3,position:"top",showIcon:!0,showClose:!1}},computed:{positionStyle(){return"bottom"===this.position?{top:"auto",bottom:"16px"}:"center"===this.position?{top:"50%",transform:"translate(-50%, -50%)"}:{top:"16px",bottom:"auto"}},iconClass(){switch(this.type){case"success":return"fas fa-check-circle";case"error":return"fas fa-times-circle";case"warning":return"fas fa-exclamation-circle";case"info":return"fas fa-info-circle";default:return"fas fa-bell"}}},methods:{show(e){this.timer&&clearTimeout(this.timer),this.message=e.message||"",this.type=e.type||"success",this.customColor=e.color||"",this.duration=void 0!==e.duration?e.duration:3e3,this.position=e.position||"top",this.showIcon=void 0===e.showIcon||e.showIcon,this.showClose=void 0!==e.showClose&&e.showClose,this.visible=!0,this.duration>0&&(this.timer=setTimeout((()=>{this.close()}),this.duration))},close(){this.visible=!1,this.timer&&(clearTimeout(this.timer),this.timer=null),this.onClose&&this.onClose()}}},l=s(1241);const d=(0,l.A)(c,[["render",r],["__scopeId","data-v-18bdfd8a"]]);var u=d;const h=[];let p=1;const g=function(e){"string"===typeof e&&(e={message:e}),e=e||{};const t="bar_message_"+p++,s=document.createElement("div"),o=e.onClose;e.onClose=()=>{m(t,o)};const i=(0,a.bF)(u,e);(0,n.XX)(i,s),document.body.appendChild(s);const r=i.component.proxy;r.show(e);const c={id:t,vnode:i,vm:r,container:s};return h.push(c),{close:()=>{r.close()}}};function m(e,t){const s=h.findIndex((t=>t.id===e));if(-1===s)return;const{vm:a,container:o}=h[s];a&&("function"===typeof t&&t(),(0,n.XX)(null,o),document.body.removeChild(o),h.splice(s,1))}["success","error","warning","info"].forEach((e=>{g[e]=t=>("string"===typeof t?t={message:t,type:e}:(t=t||{},t.type=e),g(t))})),g.permanent=e=>("string"===typeof e&&(e={message:e}),e=e||{},e.duration=0,e.showClose=!1!==e.showClose,g(e)),g.closeAll=function(){for(let e=h.length-1;e>=0;e--)h[e].vm.close()};var f=g},4529:function(e,t,s){var a=s(5130),n=s(6768);const o={id:"app"},i={class:"beian-footer"},r={class:"container"},c={class:"copyright"};function l(e,t){const s=(0,n.g2)("router-view"),a=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",o,[(0,n.bF)(s),(0,n.Lk)("footer",i,[(0,n.Lk)("div",r,[t[2]||(t[2]=(0,n.Lk)("span",{style:{"white-space":"nowrap"}},[(0,n.Lk)("img",{src:"https://beian.mps.gov.cn/web/assets/logo01.6189a29f.png",alt:"公安标识",style:{"vertical-align":"middle",height:"16px",display:"inline-block"}}),(0,n.Lk)("a",{href:"https://beian.mps.gov.cn/",target:"_blank"}," 赣公网安备36090202000259号"),(0,n.eW)(" | "),(0,n.Lk)("a",{href:"https://beian.miit.gov.cn/",target:"_blank"},"赣ICP备2024039267号-1")],-1)),(0,n.Lk)("div",c,[t[1]||(t[1]=(0,n.eW)(" © 2025 ")),(0,n.bF)(a,{to:"/about"},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("NEU小站")]))),_:1})])])])])}var d=s(1241);const u={},h=(0,d.A)(u,[["render",l]]);var p=h,g=s(1387);const m={class:"home"},f={class:"container"},v={class:"welcome-section"},b={class:"quick-links"};function k(e,t,s,a,o,i){const r=(0,n.g2)("Navbar");return(0,n.uX)(),(0,n.CE)("div",m,[(0,n.bF)(r),(0,n.Lk)("div",f,[(0,n.Lk)("div",v,[t[2]||(t[2]=(0,n.Lk)("img",{alt:"Vue logo",src:"https://download.东北大学.com/images/logo-hd.png"},null,-1)),t[3]||(t[3]=(0,n.Lk)("h1",null,"欢迎访问NEU小站",-1)),(0,n.Lk)("div",b,[t[1]||(t[1]=(0,n.Lk)("span",null,"快速入口:",-1)),(0,n.Lk)("a",{onClick:t[0]||(t[0]=e=>i.goTo("course",!0)),target:"_blank"},"课程评分系统")]),t[4]||(t[4]=(0,n.Lk)("div",{class:"intro-text"},[(0,n.Lk)("p",null,"“哈哈,恭喜你发现了宝藏,让我在接下来的日子里陪你一起成长吧”"),(0,n.Lk)("p",{style:{"text-align":"right"}},"——NEU小站")],-1))])])])}var y=s(48),C=s(4993),w={name:"HomeView",components:{Navbar:y.A},created(){document.title="NEU小站"},methods:{goTo(e,t=!1){const s={course:"https://course.xn--xhq44jb2fzpc.com",oj:"https://oj.xn--xhq44jb2fzpc.com"},a=s[e];if(a)if(t){const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;e?C.A.confirm("推荐在电脑端访问,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")}else window.open(a,"_blank");else console.error(`No URL found for name: ${e}`)}}};const L=(0,d.A)(w,[["render",k],["__scopeId","data-v-5a2476b6"]]);var E=L,_=s(4130),A=s.n(_);A().configure({showSpinner:!1});const M=[{path:"/",name:"home",component:E},{path:"/login",name:"login",component:()=>s.e(612).then(s.bind(s,6612))},{path:"/article/:id",name:"article-detail",component:()=>s.e(665).then(s.bind(s,665))},{path:"/about",name:"about",component:()=>s.e(299).then(s.bind(s,2299))},{path:"/strategy",name:"strategy",component:()=>s.e(860).then(s.bind(s,4860))},{path:"/resources",name:"resources",component:()=>s.e(790).then(s.bind(s,9790))},{path:"/:pathMatch(.*)*",name:"404",component:()=>s.e(899).then(s.bind(s,3899))},{path:"/search",name:"search",component:()=>s.e(368).then(s.bind(s,7368))},{path:"/user-center",name:"user-center",component:()=>s.e(612).then(s.bind(s,6612))},{path:"/app",name:"app",component:()=>s.e(270).then(s.bind(s,9270))},{path:"/submit",name:"submit",component:()=>s.e(312).then(s.bind(s,312))},{path:"/preview",name:"preview",component:()=>s.e(665).then(s.bind(s,665))},{path:"/edit",name:"edit-article",component:()=>s.e(312).then(s.bind(s,312))},{path:"/widgets",name:"widgets",component:()=>s.e(155).then(s.bind(s,5155))},{path:"/widgets/webvpn",name:"webvpn",component:()=>s.e(898).then(s.bind(s,898))}],x=(0,g.aE)({history:(0,g.LA)("/"),routes:M});x.beforeEach(((e,t,s)=>{A().start(),s()})),x.afterEach((()=>{A().done()}));var I=x,S=s(2090);const X=(0,a.Ef)(p);X.config.globalProperties.$barMessage=S.A,X.use(I).mount("#app"),window.$barMessage=S.A},4993:function(e,t,s){s.d(t,{A:function(){return b}});var a=s(5130),n=s(6768),o=s(4232);const i={class:"message-box"},r={key:0,class:"message-header"},c={class:"message-content"},l={key:0,class:"input-wrapper"},d=["type","placeholder"],u={class:"message-footer"};function h(e,t,s,h,p,g){return(0,n.uX)(),(0,n.Wv)(a.eB,{name:"message-fade"},{default:(0,n.k6)((()=>[s.visible?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"message-overlay",onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>g.handleOverlayClick&&g.handleOverlayClick(...e)),["self"]))},[(0,n.Lk)("div",i,[s.title?((0,n.uX)(),(0,n.CE)("div",r,[(0,n.Lk)("h3",null,(0,o.v_)(s.title),1)])):(0,n.Q3)("",!0),(0,n.Lk)("div",c,[(0,n.Lk)("p",null,(0,o.v_)(s.message),1),s.showInput?((0,n.uX)(),(0,n.CE)("div",l,[(0,n.bo)((0,n.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>p.localInputValue=e),type:s.inputType,placeholder:s.inputPlaceholder,class:"message-input",onKeyup:t[1]||(t[1]=(0,a.jR)(((...e)=>g.handleConfirm&&g.handleConfirm(...e)),["enter"]))},null,40,d),[[a.hp,p.localInputValue]])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",u,[g.cancelVisible?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-cancel",onClick:t[2]||(t[2]=(...e)=>g.handleCancel&&g.handleCancel(...e))},(0,o.v_)(s.cancelText),1)):(0,n.Q3)("",!0),g.confirmVisible?((0,n.uX)(),(0,n.CE)("button",{key:1,class:"btn btn-confirm",onClick:t[3]||(t[3]=(...e)=>g.handleConfirm&&g.handleConfirm(...e))},(0,o.v_)(s.confirmText),1)):(0,n.Q3)("",!0)])])])):(0,n.Q3)("",!0)])),_:1})}var p={name:"MessageBox",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,required:!0},confirm:{type:Boolean,default:!0},cancel:{type:Boolean,default:!1},confirmText:{type:String,default:"确定"},cancelText:{type:String,default:"取消"},closeOnClickOverlay:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},inputType:{type:String,default:"text"},inputValue:{type:String,default:""},inputPlaceholder:{type:String,default:"请输入"}},data(){return{localInputValue:""}},watch:{inputValue:{immediate:!0,handler(e){this.localInputValue=e}}},computed:{confirmVisible(){return this.confirm},cancelVisible(){return this.cancel}},methods:{handleConfirm(){this.$emit("confirm",this.localInputValue)},handleCancel(){this.$emit("cancel")},handleOverlayClick(){this.closeOnClickOverlay&&this.$emit("cancel")}}},g=s(1241);const m=(0,g.A)(p,[["render",h],["__scopeId","data-v-076938bc"]]);var f=m;const v=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(f,{...e,visible:!0,confirm:!1!==e.confirm,cancel:!0===e.cancel,onConfirm:e=>{o.unmount(),document.body.removeChild(n),t({value:e,action:"confirm"})},onCancel:()=>{o.unmount(),document.body.removeChild(n),s({action:"cancel"})}});o.mount(n)}));v.alert=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!1,...s}),v.confirm=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!0,...s}),v.prompt=(e,t="",s={})=>v({title:t,message:e,showInput:!0,confirm:!0,cancel:!0,...s});var b=v},9090:function(e,t,s){s.d(t,{A:function(){return A}});var a=s(5130),n=s(6768),o=s(4232);const i={key:0,class:"login-container"},r={class:"login-box"},c={class:"login-header"},l={class:"form-group"},d={class:"form-group"},u={class:"button-group"},h={class:"modal-content"},p={class:"modal-header"},g={class:"modal-body"},m={class:"captcha-instruction"},f={class:"form-group"},v={class:"modal-footer"},b={key:0,class:"loading-overlay"};function k(e,t,s,k,y,C){return s.visible?((0,n.uX)(),(0,n.CE)("div",i,[t[13]||(t[13]=(0,n.Lk)("div",{class:"login-overlay"},null,-1)),(0,n.Lk)("div",r,[(0,n.Lk)("div",c,[t[8]||(t[8]=(0,n.Lk)("h2",{class:"login-title"},"登录/注册",-1)),s.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,onClick:t[0]||(t[0]=(...e)=>C.handleClose&&C.handleClose(...e)),class:"close-btn"},"×")):(0,n.Q3)("",!0)]),(0,n.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...e)=>C.handleSubmit&&C.handleSubmit(...e)),["prevent"])),class:"login-form"},[(0,n.Lk)("div",l,[t[9]||(t[9]=(0,n.Lk)("label",{for:"email"},"邮箱",-1)),(0,n.bo)((0,n.Lk)("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=e=>y.email=e),placeholder:"请输入邮箱地址",required:"",class:"form-input",pattern:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$",title:"请输入有效的邮箱地址"},null,512),[[a.Jo,y.email]])]),(0,n.Lk)("div",d,[t[10]||(t[10]=(0,n.Lk)("label",{for:"password"},"密码",-1)),(0,n.bo)((0,n.Lk)("input",{type:"password",id:"password","onUpdate:modelValue":t[2]||(t[2]=e=>y.password=e),placeholder:"请输入密码",required:"",class:"form-input"},null,512),[[a.Jo,y.password]])]),y.message?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["message",{error:y.messageIsError,success:!y.messageIsError}])},(0,o.v_)(y.message),3)):(0,n.Q3)("",!0),(0,n.Lk)("div",u,[(0,n.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>C.login&&C.login(...e)),class:"btn btn-primary"},"登录/注册")])],32)]),(0,n.Lk)("div",{class:(0,o.C4)(["modal",{show:y.showCaptchaModal}])},[(0,n.Lk)("div",h,[(0,n.Lk)("div",p,[t[11]||(t[11]=(0,n.Lk)("h3",null,"邮箱验证",-1)),(0,n.Lk)("button",{onClick:t[5]||(t[5]=(...e)=>C.closeCaptchaModal&&C.closeCaptchaModal(...e)),class:"close-btn"},"×")]),(0,n.Lk)("div",g,[(0,n.Lk)("p",m,(0,o.v_)(y.captchaInstruction),1),(0,n.Lk)("div",f,[(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":t[6]||(t[6]=e=>y.captchaCode=e),placeholder:"请输入验证码",class:"form-input"},null,512),[[a.Jo,y.captchaCode]])]),y.captchaMessage?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["captcha-message",{error:y.captchaMessageIsError,success:!y.captchaMessageIsError}])},(0,o.v_)(y.captchaMessage),3)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",v,[(0,n.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>C.verifyCaptcha&&C.verifyCaptcha(...e)),class:"btn btn-primary"},"验证")])])],2),y.loading?((0,n.uX)(),(0,n.CE)("div",b,[t[12]||(t[12]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,o.v_)(y.loadingMessage),1)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}var y=s(4993),C={name:"Login",props:{visible:{type:Boolean,default:!0},showClose:{type:Boolean,default:!1},onSuccess:{type:Function,default:null},onClose:{type:Function,default:null}},data(){return{email:"",password:"",message:"",messageIsError:!0,loading:!1,loadingMessage:"加载中...",showCaptchaModal:!1,captchaCode:"",captchaMessage:"",captchaMessageIsError:!0,captchaInstruction:"验证码已发送至您的邮箱,请在下方输入"}},methods:{detectDevice(){const e=navigator.userAgent;return/android/i.test(e)?"Android":/iPad|iPhone|iPod/.test(e)?"iOS":/Windows Phone/i.test(e)?"Windows Phone":/Windows/i.test(e)?"Windows":/Macintosh|Mac OS X/i.test(e)?"macOS":/Linux/i.test(e)?"Linux":"Unknown"},async handleSubmit(){await this.login()},handleClose(){this.onClose?this.onClose():this.$emit("close")},async login(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);this.loading=!0,this.loadingMessage="登录中...";try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):"User not registered."===e.message?(this.loading=!1,(0,y.A)({title:"邮箱未注册",message:'此邮箱没有注册。点击"发送"按钮将向您的邮箱发送注册验证码。',confirmText:"发送",cancelText:"取消",cancel:!0,closeOnClickOverlay:!0}).then((async()=>{await this.sendRegisterCode()})).catch((()=>{}))):"Invalid email or password."===e.message?(this.message="密码错误。",this.messageIsError=!0,this.loading=!1):(this.message=e.message||"登录失败,请重试。",this.messageIsError=!0,this.loading=!1)}catch(t){console.error("Error:",t),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async register(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);await this.sendRegisterCode()},async sendRegisterCode(){this.loading=!0,this.loadingMessage="发送验证码中...";try{const e=await this.loginOrRegister(this.email,this.password,"register");"Verification email sent."===e.message?(this.captchaInstruction="验证码已发送至您的邮箱,请在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"A valid code has already been sent. Please try again later."===e.message?(this.captchaInstruction="您还有未验证的验证码,请查看邮箱并在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"Email is already registered."===e.message?(this.message="此邮箱已注册。",this.messageIsError=!0):(this.message="发送验证码失败,请稍后重试。",this.messageIsError=!0),this.loading=!1}catch(e){console.error("Error:",e),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async verifyCaptcha(){if(!this.captchaCode)return this.captchaMessage="请输入验证码",void(this.captchaMessageIsError=!0);try{const e=await this.verifyRegisterCode(this.email,this.captchaCode);"User registered successfully."===e.message?(this.captchaMessage="验证成功!",this.captchaMessageIsError=!1,setTimeout((()=>{this.closeCaptchaModal(),this.handleSuccessfulRegistration()}),1500)):(this.captchaMessage="您的验证码不正确",this.captchaMessageIsError=!0)}catch(e){console.error("Error:",e),this.captchaMessage="验证过程中发生错误,请重试",this.captchaMessageIsError=!0}},closeCaptchaModal(){this.showCaptchaModal=!1,this.captchaCode="",this.captchaMessage=""},async handleSuccessfulRegistration(){this.message="注册成功!正在登录...",this.messageIsError=!1,this.loading=!0,this.loadingMessage="登录中...",await this.delay(1e3);try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):(this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1)}catch(e){console.error("Error during login after registration:",e),this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1}},handleLoginSuccess(e){const t=e.token,s=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");document.cookie=`token=${t}; max-age=86340; path=/; domain=${s}; secure; SameSite=Strict`,this.loading=!1,this.message="登录成功!正在加载中...",this.messageIsError=!1;const a={email:this.email,userId:e.id,token:e.token};this.onSuccess&&(this.onSuccess(a),window.location.reload()),this.$emit("login-success",a),this.onClose&&setTimeout((()=>{this.handleClose()}),3e3)},async loginOrRegister(e,t,s){const a="login"===s?"https://userlogin.xn--xhq44jb2fzpc.com/login":"https://userlogin.xn--xhq44jb2fzpc.com/register",n={email:e,password:t};"login"===s&&(n.device=this.detectDevice());const o=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return o.json()},async verifyRegisterCode(e,t){const s="https://userlogin.xn--xhq44jb2fzpc.com/verify-register-code",a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,code:t})});return a.json()},delay(e){return new Promise((t=>setTimeout(t,e)))}}},w=s(1241);const L=(0,w.A)(C,[["render",k],["__scopeId","data-v-66365b1a"]]);var E=L;const _=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(E,{...e,visible:!0,showClose:!0,onSuccess:e=>{t(e)},onClose:()=>{o.unmount(),document.body.removeChild(n)}});o.mount(n)}));_.withCallback=(e,t={})=>_({...t,onSuccess:t=>{e(t)}});var A=_}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,s),o.exports}s.m=e,function(){var e=[];s.O=function(t,a,n,o){if(!a){var i=1/0;for(d=0;d=o)&&Object.keys(s.O).every((function(e){return s.O[e](a[c])}))?a.splice(c--,1):(r=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,a){return s.f[a](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{12:"dc7bebdb",155:"417dbe1e",270:"b5e59128",299:"d740ee9b",312:"911ead1d",368:"068031c7",612:"3d9cb844",665:"dc622652",790:"f41ec2bb",860:"2be0de86",898:"4cbc01c7",899:"c9f0d818",940:"705f02e8"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{155:"e92d57c5",270:"e032f250",299:"af5d7086",312:"a2ba332f",368:"9ee9e7c3",612:"63433215",665:"677d9f0e",790:"2993be7e",860:"96a25134",898:"6cbcb5bc",899:"35501d47"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="newfront:";s.l=function(a,n,o,i){if(e[a])e[a].push(n);else{var r,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d[t[14]||(t[14]=(0,a.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/logo-hd.png",alt:"NEU小站",class:"navbar-logo-img"},null,-1)),t[15]||(t[15]=(0,a.Lk)("span",null,"NEU小站",-1)),le.currentTagConfig?((0,a.uX)(),(0,a.CE)("span",{key:0,style:(0,n.Tr)({backgroundColor:le.currentTagConfig.backgroundColor}),class:"route-tag"},(0,n.v_)(le.currentTagConfig.text),5)):(0,a.Q3)("",!0)])),_:1}),(0,a.Lk)("div",l,[(0,a.Lk)("div",{class:(0,n.C4)(["navbar-burger",{"is-active":ce.isMenuActive}]),onClick:t[0]||(t[0]=(...e)=>le.toggleMenu&&le.toggleMenu(...e))},t[16]||(t[16]=[(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1),(0,a.Lk)("span",null,null,-1)]),2),ce.userInfo&&ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",d)):(0,a.Q3)("",!0)])]),(0,a.Lk)("div",{class:(0,n.C4)(["navbar-menu",{"is-active":ce.isMenuActive}])},[(0,a.Lk)("div",u,[(0,a.bF)(de,{to:"/",class:"navbar-item"},{default:(0,a.k6)((()=>t[17]||(t[17]=[(0,a.eW)("首页")]))),_:1}),(0,a.bF)(de,{to:"/strategy",class:"navbar-item"},{default:(0,a.k6)((()=>t[18]||(t[18]=[(0,a.eW)("攻略指南")]))),_:1}),(0,a.bF)(de,{to:"/resources",class:"navbar-item"},{default:(0,a.k6)((()=>t[19]||(t[19]=[(0,a.eW)("资源共享")]))),_:1}),(0,a.bF)(de,{to:"/app",class:"navbar-item"},{default:(0,a.k6)((()=>t[20]||(t[20]=[(0,a.eW)("应用中心")]))),_:1}),(0,a.bF)(de,{to:"/widgets",class:"navbar-item"},{default:(0,a.k6)((()=>t[21]||(t[21]=[(0,a.eW)("小工具")]))),_:1}),(0,a.bF)(de,{to:"/about",class:"navbar-item"},{default:(0,a.k6)((()=>t[22]||(t[22]=[(0,a.eW)("关于")]))),_:1}),(0,a.bF)(de,{to:"/search",class:"navbar-item"},{default:(0,a.k6)((()=>t[23]||(t[23]=[(0,a.eW)("搜索")]))),_:1}),ce.userInfo?((0,a.uX)(),(0,a.CE)("div",h,[(0,a.Lk)("div",{class:"user-info",onClick:t[1]||(t[1]=(...e)=>le.toggleDropdown&&le.toggleDropdown(...e))},[(0,a.Lk)("div",p,[(0,a.Lk)("img",{src:ce.userInfo.avatar_path,class:"user-avatar",alt:ce.userInfo.nickname},null,8,g),ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",m)):(0,a.Q3)("",!0)]),(0,a.Lk)("span",f,(0,n.v_)(ce.userInfo.nickname),1),(0,a.Lk)("span",{class:(0,n.C4)(["dropdown-arrow",{"is-active":ce.isDropdownActive}])},"▼",2)]),(0,a.bo)((0,a.Lk)("div",v,[(0,a.Lk)("div",{class:"dropdown-item",onClick:t[2]||(t[2]=(...e)=>le.handleUserCenter&&le.handleUserCenter(...e))},"个人中心"),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[3]||(t[3]=(...e)=>le.handleMessages&&le.handleMessages(...e))},[t[24]||(t[24]=(0,a.eW)(" 我的消息 ")),ce.userInfo.messageUnread?((0,a.uX)(),(0,a.CE)("span",b)):(0,a.Q3)("",!0)]),(0,a.Lk)("div",{class:"dropdown-item",onClick:t[4]||(t[4]=(...e)=>le.handleLogout&&le.handleLogout(...e))},"退出登录")],512),[[o.aG,ce.isDropdownActive]])])):((0,a.uX)(),(0,a.CE)("div",k,[(0,a.Lk)("a",{class:"login-btn",onClick:t[5]||(t[5]=(...e)=>le.handleLogin&&le.handleLogin(...e))},"登录")]))])],2)]),ce.showActivationDialog?((0,a.uX)(),(0,a.CE)("div",y,[(0,a.Lk)("div",C,[t[31]||(t[31]=(0,a.Lk)("h3",null,"账户激活",-1)),t[32]||(t[32]=(0,a.Lk)("p",null,"您的账户尚未激活,请选择以下一种方式进行激活。如果无法激活,请退出登录后在“关于”页面联系网站管理员。",-1)),(0,a.Lk)("div",w,[(0,a.Lk)("div",L,[t[25]||(t[25]=(0,a.Lk)("h4",null,"方式 1:NEU 校园网验证",-1)),t[26]||(t[26]=(0,a.Lk)("p",null,"请连接 NEU 校园网后点击下面的验证按钮(暂不支持秦皇岛分校)",-1)),(0,a.Lk)("button",{onClick:t[6]||(t[6]=(...e)=>le.handleNetworkVerify&&le.handleNetworkVerify(...e)),class:"verify-btn"},"校园网验证")]),(0,a.Lk)("div",E,[t[27]||(t[27]=(0,a.Lk)("h4",null,"方式 2:校园邮箱验证",-1)),t[28]||(t[28]=(0,a.Lk)("p",null,"使用 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 后缀的校园邮箱验证",-1)),(0,a.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>le.handleEmailVerify&&le.handleEmailVerify(...e)),class:"verify-btn"},"邮箱验证")]),(0,a.Lk)("div",_,[t[29]||(t[29]=(0,a.Lk)("h4",null,"方式 3:学生证照片认证",-1)),t[30]||(t[30]=(0,a.Lk)("p",null,"请上传清晰、无遮挡的学生证(校园卡)个人信息面照片,并清晰露出公章(支持JPG/PNG/WEBP格式,不超过5M)",-1)),(0,a.Lk)("input",{type:"file",onChange:t[8]||(t[8]=(...e)=>le.handleFileSelect&&le.handleFileSelect(...e)),accept:"image/jpeg,image/png,image/webp",ref:"fileInput",style:{display:"none"}},null,544),(0,a.Lk)("button",{onClick:t[9]||(t[9]=(...e)=>le.triggerFileInput&&le.triggerFileInput(...e)),class:"verify-btn",disabled:ce.isUploading},(0,n.v_)(ce.isUploading?"上传认证中...":"上传学生证"),9,A)])]),(0,a.Lk)("button",{onClick:t[10]||(t[10]=(...e)=>le.handleLogout&&le.handleLogout(...e)),class:"close-btn"},"退出登录")])])):(0,a.Q3)("",!0),ce.showMessageModal?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.Lk)("div",x,[(0,a.Lk)("div",I,[t[33]||(t[33]=(0,a.Lk)("h3",null,"我的消息",-1)),(0,a.Lk)("span",{class:"close-icon",onClick:t[11]||(t[11]=(...e)=>le.closeMessageModal&&le.closeMessageModal(...e))},"×")]),(0,a.Lk)("div",S,[0===ce.messages.length?((0,a.uX)(),(0,a.CE)("div",X," 暂无消息 ")):((0,a.uX)(),(0,a.CE)("div",P,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ce.messages,(e=>((0,a.uX)(),(0,a.CE)("div",{key:e.id,class:"message-item"},[(0,a.Lk)("div",j,[(0,a.Lk)("span",T,(0,n.v_)(le.formatDate(e.created_at)),1),e.status?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("span",z,"未读"))]),0===e.type?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"message-content",innerHTML:e.content},null,8,O)):1===e.type?((0,a.uX)(),(0,a.CE)("div",W,[t[34]||(t[34]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,U)):((0,a.uX)(),(0,a.CE)("span",q,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.original_content)+"」评论被回复:「"+(0,n.v_)(e.reply_content)+"」 ",1)])):2===e.type?((0,a.uX)(),(0,a.CE)("div",N,[t[35]||(t[35]=(0,a.eW)(" 您的投稿《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.title),9,D)):((0,a.uX)(),(0,a.CE)("span",F,(0,n.v_)(e.title),1)),(0,a.eW)("》审核"+(0,n.v_)(e.pass?"已通过":"未通过")+(0,n.v_)(e.note?",审核备注:"+e.note:""),1)])):3===e.type?((0,a.uX)(),(0,a.CE)("div",V,[t[36]||(t[36]=(0,a.eW)(' 您添加的课程"')),e.course_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://course.xn--xhq44jb2fzpc.com/courses?c="+le.encodeBase64(e.course_id),target:"_blank"},(0,n.v_)(e.course_name),9,$)):((0,a.uX)(),(0,a.CE)("span",B,(0,n.v_)(e.course_name),1)),(0,a.eW)('"审核'+(0,n.v_)(e.course_status),1)])):4===e.type?((0,a.uX)(),(0,a.CE)("div",Q," 您的密钥「"+(0,n.v_)(e.key_plaintext)+"」使用次数已用尽,继续投稿可获得新的密钥。 ",1)):5===e.type?((0,a.uX)(),(0,a.CE)("div",R,[t[37]||(t[37]=(0,a.eW)(" 您在《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,J)):((0,a.uX)(),(0,a.CE)("span",Z,(0,n.v_)(e.article_title),1)),(0,a.eW)("》内容下的「"+(0,n.v_)(e.content)+"」评论被点赞。 ",1)])):6===e.type?((0,a.uX)(),(0,a.CE)("div",G,[t[38]||(t[38]=(0,a.eW)(" 您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,H)):((0,a.uX)(),(0,a.CE)("span",K,(0,n.v_)(e.article_title),1)),(0,a.eW)("》收到新评论:「"+(0,n.v_)(e.comment_content)+"」 ",1)])):7===e.type?((0,a.uX)(),(0,a.CE)("div",Y,[t[39]||(t[39]=(0,a.eW)(" 恭喜您的内容《")),e.article_id?((0,a.uX)(),(0,a.CE)("a",{key:0,href:"https://www.xn--xhq44jb2fzpc.com/article/"+e.article_id,target:"_blank"},(0,n.v_)(e.article_title),9,ee)):((0,a.uX)(),(0,a.CE)("span",te,(0,n.v_)(e.article_title),1)),(0,a.eW)("》浏览量达到"+(0,n.v_)(e.view_count)+",感谢您为NEU小站贡献优质内容,小站因为有你而更加精彩~ ",1)])):((0,a.uX)(),(0,a.CE)("div",se,(0,n.v_)(e.error||"未知消息类型"),1))])))),128))])),ce.totalPages>1?((0,a.uX)(),(0,a.CE)("div",ae,[(0,a.Lk)("button",{disabled:1===ce.currentPage,onClick:t[12]||(t[12]=e=>le.loadMessages(ce.currentPage-1)),class:"page-btn"},"上一页",8,ne),(0,a.Lk)("span",oe,(0,n.v_)(ce.currentPage)+" / "+(0,n.v_)(ce.totalPages),1),(0,a.Lk)("button",{disabled:ce.currentPage===ce.totalPages,onClick:t[13]||(t[13]=e=>le.loadMessages(ce.currentPage+1)),class:"page-btn"},"下一页",8,ie)])):(0,a.Q3)("",!0)],512)])])):(0,a.Q3)("",!0)])}s(4114),s(8111),s(116),s(3579),s(4979);var ce=s(8704),le=s(4373),de=s(4993),ue=s(9090),he={name:"NavBar",data(){return{isMenuActive:!1,isDropdownActive:!1,userInfo:null,showActivationDialog:!1,isActivated:!1,isUploading:!1,showMessageModal:!1,messages:[],loading:!1,currentPage:1,totalPages:1,pageSize:10,tagConfigurations:[{text:"应用",backgroundColor:"#ff8c00",routes:["/app","/app/"],wildcard:!1},{text:"工具",backgroundColor:"#3273dc",routes:["/widgets"],wildcard:!0}]}},computed:{currentTagConfig(){const e=this.$route.path;return this.tagConfigurations.find((t=>!!t.routes.includes(e)||!!t.wildcard&&t.routes.some((t=>e===t||e.startsWith(t+"/")))))||null}},mounted(){this.checkLoginStatus()},methods:{handleLogin(){(0,ue.A)().then((e=>{console.log(e),this.checkLoginStatus()})).catch((e=>{console.log(e)}))},toggleMenu(){this.isMenuActive=!this.isMenuActive},toggleDropdown(){this.isDropdownActive=!this.isDropdownActive},handleUserCenter(){this.isDropdownActive=!1,this.$router.push("/user-center")},handleLogout(){const e=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");ce.A.remove("token",{domain:e,path:"/"}),this.userInfo=null,window.location.reload()},checkLoginStatus(){const e=ce.A.get("token");e&&le.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info",{headers:{Authorization:e}}).then((e=>{this.userInfo=e.data,e.data.banned?(this.$barMessage({message:"您的账户已被封禁,请联系网站管理员",type:"error"}),de.A.alert('您的账户已被封禁,如有疑问请在"关于"页面联系网站管理员。',"账户状态异常",{confirmText:"退出登录",cancel:!1}).then((()=>{this.handleLogout()})).catch((()=>{this.handleLogout()}))):(this.isActivated=e.data.activated,this.isActivated||(this.showActivationDialog=!0))})).catch((e=>{console.log(e),this.userInfo=null}))},closeActivationDialog(){this.showActivationDialog=!1},handleNetworkVerify(){const e=ce.A.get("token");e?le.A.get("https://userlogin.xn--xhq44jb2fzpc.com/qv",{headers:{Authorization:e}}).then((e=>{de.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((e=>{e.response&&e.response.data?de.A.alert(`${e.response.data.message} 当前IP: ${e.response.data.ip||"未知"}`,"提示"):de.A.alert("验证失败,请稍后重试","提示")})):de.A.alert("您未登录,请先登录后操作!","提示")},handleEmailVerify(){const e=ce.A.get("token");e?le.A.get("https://userlogin.xn--xhq44jb2fzpc.com/check-email",{headers:{Authorization:e}}).then((e=>{de.A.alert(e.data.message,"提示"),this.isActivated=!0,this.showActivationDialog=!1})).catch((t=>{t.response&&403===t.response.status?this.promptForCampusEmail(e):t.response&&t.response.data?de.A.alert(t.response.data.message||"发生未知错误,请稍后重试","提示"):de.A.alert("验证失败,请稍后重试","提示")})):de.A.alert("您未登录,请先登录后操作!","提示")},promptForCampusEmail(e){(0,de.A)({title:"校园邮箱验证",message:"请输入您的校园邮箱:",showInput:!0,inputPlaceholder:"请输入校园邮箱",confirmText:"确认",cancelText:"取消",cancel:!0}).then((({value:t})=>{t?t.endsWith("@stu.neu.edu.cn")||t.endsWith("@stu.neuq.edu.cn")||t.endsWith("@mails.neu.edu.cn")?this.sendCampusVerificationEmail(t,e):de.A.alert("请输入有效的 @stu.neu.edu.cn、@stu.neuq.edu.cn 或 @mails.neu.edu.cn 校园邮箱!","提示"):de.A.alert("邮箱不能为空","提示")})).catch((()=>{}))},sendCampusVerificationEmail(e,t){le.A.post("https://userlogin.xn--xhq44jb2fzpc.com/send-campus-verify",{campus_email:e},{headers:{Authorization:t,"Content-Type":"application/json"}}).then((t=>{de.A.alert(`验证邮件已发送至 ${e},请检查您的邮箱完成验证。`,"提示")})).catch((e=>{e.response&&e.response.data?de.A.alert(`发送验证邮件失败:${e.response.data.message}`,"提示"):de.A.alert("发送验证邮件失败,请稍后重试","提示")}))},handleMessages(){this.isDropdownActive=!1,this.showMessageModal=!0,this.loadMessages(1)},closeMessageModal(){this.showMessageModal=!1,this.checkLoginStatus()},loadMessages(e){this.currentPage=e,le.A.get("https://newfront.xn--xhq44jb2fzpc.com/message/get",{headers:{Authorization:ce.A.get("token")},params:{page:e}}).then((e=>{this.messages=e.data.messages,this.totalPages=e.data.totalPages,this.pageSize=e.data.pageSize})).catch((e=>{console.error("获取消息失败:",e),de.A.alert("获取消息失败,请稍后再试。","错误")}))},formatDate(e){const t=new Date(e);return t.toLocaleDateString()+" "+t.toLocaleTimeString()},encodeBase64(e){return window.btoa(e)},triggerFileInput(){this.$refs.fileInput.click()},async handleFileSelect(e){const t=e.target.files[0];if(!t)return;const s=["image/jpeg","image/png","image/webp"];if(!s.includes(t.type))return void de.A.alert("不支持的文件格式,请上传 JPG, PNG, 或 WEBP 图片。","格式错误");const a=5242880;if(t.size>a)de.A.alert("文件大小不能超过 5MB。","文件过大");else{this.isUploading=!0;try{const e=ce.A.get("token");if(!e)return de.A.alert("您未登录,请先登录后操作!","提示"),void(this.isUploading=!1);const s=await le.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/get-upload-url",{filename:t.name},{headers:{Authorization:e}}),{uploadUrl:a,objectPath:n}=s.data;await le.A.put(a,t,{headers:{"Content-Type":t.type}});await le.A.post("https://newfront.xn--xhq44jb2fzpc.com/freshman/validate_card/verify",{objectPath:n},{headers:{Authorization:e}});de.A.alert("学生证认证成功!","激活成功"),this.isActivated=!0,this.showActivationDialog=!1,this.checkLoginStatus()}catch(n){let e="操作失败,请稍后重试。";n.response&&n.response.data&&n.response.data.message&&(e=n.response.data.message),de.A.alert(e,"错误")}finally{this.isUploading=!1,this.$refs.fileInput.value=""}}}}},pe=s(1241);const ge=(0,pe.A)(he,[["render",re],["__scopeId","data-v-2691c214"]]);var me=ge},2090:function(e,t,s){s.d(t,{A:function(){return f}});s(4114);var a=s(6768),n=s(5130),o=s(4232);const i={class:"bar-message-text"};function r(e,t,s,r,c,l){return(0,a.uX)(),(0,a.Wv)(n.eB,{name:"bar-message-fade"},{default:(0,a.k6)((()=>[c.visible?((0,a.uX)(),(0,a.CE)("div",{key:0,class:"bar-message",style:(0,o.Tr)(l.positionStyle)},[(0,a.Lk)("div",{class:(0,o.C4)(["bar-message-content",c.customColor?"":c.type]),style:(0,o.Tr)({backgroundColor:c.customColor})},[c.showIcon?((0,a.uX)(),(0,a.CE)("i",{key:0,class:(0,o.C4)(["bar-message-icon",l.iconClass])},null,2)):(0,a.Q3)("",!0),(0,a.Lk)("span",i,(0,o.v_)(c.message),1),c.showClose?((0,a.uX)(),(0,a.CE)("i",{key:1,class:"bar-message-close fas fa-times",onClick:t[0]||(t[0]=(...e)=>l.close&&l.close(...e))})):(0,a.Q3)("",!0)],6)],4)):(0,a.Q3)("",!0)])),_:1})}var c={name:"BarMessage",data(){return{visible:!1,message:"",type:"success",customColor:"",timer:null,duration:3e3,position:"top",showIcon:!0,showClose:!1}},computed:{positionStyle(){return"bottom"===this.position?{top:"auto",bottom:"16px"}:"center"===this.position?{top:"50%",transform:"translate(-50%, -50%)"}:{top:"16px",bottom:"auto"}},iconClass(){switch(this.type){case"success":return"fas fa-check-circle";case"error":return"fas fa-times-circle";case"warning":return"fas fa-exclamation-circle";case"info":return"fas fa-info-circle";default:return"fas fa-bell"}}},methods:{show(e){this.timer&&clearTimeout(this.timer),this.message=e.message||"",this.type=e.type||"success",this.customColor=e.color||"",this.duration=void 0!==e.duration?e.duration:3e3,this.position=e.position||"top",this.showIcon=void 0===e.showIcon||e.showIcon,this.showClose=void 0!==e.showClose&&e.showClose,this.visible=!0,this.duration>0&&(this.timer=setTimeout((()=>{this.close()}),this.duration))},close(){this.visible=!1,this.timer&&(clearTimeout(this.timer),this.timer=null),this.onClose&&this.onClose()}}},l=s(1241);const d=(0,l.A)(c,[["render",r],["__scopeId","data-v-18bdfd8a"]]);var u=d;const h=[];let p=1;const g=function(e){"string"===typeof e&&(e={message:e}),e=e||{};const t="bar_message_"+p++,s=document.createElement("div"),o=e.onClose;e.onClose=()=>{m(t,o)};const i=(0,a.bF)(u,e);(0,n.XX)(i,s),document.body.appendChild(s);const r=i.component.proxy;r.show(e);const c={id:t,vnode:i,vm:r,container:s};return h.push(c),{close:()=>{r.close()}}};function m(e,t){const s=h.findIndex((t=>t.id===e));if(-1===s)return;const{vm:a,container:o}=h[s];a&&("function"===typeof t&&t(),(0,n.XX)(null,o),document.body.removeChild(o),h.splice(s,1))}["success","error","warning","info"].forEach((e=>{g[e]=t=>("string"===typeof t?t={message:t,type:e}:(t=t||{},t.type=e),g(t))})),g.permanent=e=>("string"===typeof e&&(e={message:e}),e=e||{},e.duration=0,e.showClose=!1!==e.showClose,g(e)),g.closeAll=function(){for(let e=h.length-1;e>=0;e--)h[e].vm.close()};var f=g},4529:function(e,t,s){var a=s(5130),n=s(6768);const o={id:"app"},i={class:"beian-footer"},r={class:"container"},c={class:"copyright"};function l(e,t){const s=(0,n.g2)("router-view"),a=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",o,[(0,n.bF)(s),(0,n.Lk)("footer",i,[(0,n.Lk)("div",r,[t[2]||(t[2]=(0,n.Lk)("span",{style:{"white-space":"nowrap"}},[(0,n.Lk)("img",{src:"https://beian.mps.gov.cn/web/assets/logo01.6189a29f.png",alt:"公安标识",style:{"vertical-align":"middle",height:"16px",display:"inline-block"}}),(0,n.Lk)("a",{href:"https://beian.mps.gov.cn/",target:"_blank"}," 赣公网安备36090202000259号"),(0,n.eW)(" | "),(0,n.Lk)("a",{href:"https://beian.miit.gov.cn/",target:"_blank"},"赣ICP备2024039267号-1")],-1)),(0,n.Lk)("div",c,[t[1]||(t[1]=(0,n.eW)(" © 2025 ")),(0,n.bF)(a,{to:"/about"},{default:(0,n.k6)((()=>t[0]||(t[0]=[(0,n.eW)("NEU小站")]))),_:1})])])])])}var d=s(1241);const u={},h=(0,d.A)(u,[["render",l]]);var p=h,g=s(1387);const m={class:"home"},f={class:"container"},v={class:"welcome-section"},b={class:"quick-links"};function k(e,t,s,a,o,i){const r=(0,n.g2)("Navbar");return(0,n.uX)(),(0,n.CE)("div",m,[(0,n.bF)(r),(0,n.Lk)("div",f,[(0,n.Lk)("div",v,[t[2]||(t[2]=(0,n.Lk)("img",{alt:"Vue logo",src:"https://download.东北大学.com/images/logo-hd.png"},null,-1)),t[3]||(t[3]=(0,n.Lk)("h1",null,"欢迎访问NEU小站",-1)),(0,n.Lk)("div",b,[t[1]||(t[1]=(0,n.Lk)("span",null,"快速入口:",-1)),(0,n.Lk)("a",{onClick:t[0]||(t[0]=e=>i.goTo("course",!0)),target:"_blank"},"课程评分系统")]),t[4]||(t[4]=(0,n.Lk)("div",{class:"intro-text"},[(0,n.Lk)("p",null,"“哈哈,恭喜你发现了宝藏,让我在接下来的日子里陪你一起成长吧”"),(0,n.Lk)("p",{style:{"text-align":"right"}},"——NEU小站")],-1))])])])}var y=s(48),C=s(4993),w={name:"HomeView",components:{Navbar:y.A},created(){document.title="NEU小站"},methods:{goTo(e,t=!1){const s={course:"https://course.xn--xhq44jb2fzpc.com",oj:"https://oj.xn--xhq44jb2fzpc.com"},a=s[e];if(a)if(t){const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768;e?C.A.confirm("推荐在电脑端访问,以获得最佳体验。仍要继续吗?","提示").then((()=>{window.open(a,"_blank")})).catch((()=>{})):window.open(a,"_blank")}else window.open(a,"_blank");else console.error(`No URL found for name: ${e}`)}}};const L=(0,d.A)(w,[["render",k],["__scopeId","data-v-5a2476b6"]]);var E=L,_=s(4130),A=s.n(_);A().configure({showSpinner:!1});const M=[{path:"/",name:"home",component:E},{path:"/login",name:"login",component:()=>s.e(612).then(s.bind(s,6612))},{path:"/article/:id",name:"article-detail",component:()=>s.e(665).then(s.bind(s,665))},{path:"/about",name:"about",component:()=>s.e(299).then(s.bind(s,2299))},{path:"/strategy",name:"strategy",component:()=>s.e(181).then(s.bind(s,8181))},{path:"/resources",name:"resources",component:()=>s.e(690).then(s.bind(s,9690))},{path:"/:pathMatch(.*)*",name:"404",component:()=>s.e(899).then(s.bind(s,3899))},{path:"/search",name:"search",component:()=>s.e(368).then(s.bind(s,7368))},{path:"/user-center",name:"user-center",component:()=>s.e(612).then(s.bind(s,6612))},{path:"/app",name:"app",component:()=>s.e(270).then(s.bind(s,9270))},{path:"/submit",name:"submit",component:()=>s.e(312).then(s.bind(s,312))},{path:"/preview",name:"preview",component:()=>s.e(665).then(s.bind(s,665))},{path:"/edit",name:"edit-article",component:()=>s.e(312).then(s.bind(s,312))},{path:"/widgets",name:"widgets",component:()=>s.e(155).then(s.bind(s,5155))},{path:"/widgets/webvpn",name:"webvpn",component:()=>s.e(898).then(s.bind(s,898))}],x=(0,g.aE)({history:(0,g.LA)("/"),routes:M});x.beforeEach(((e,t,s)=>{A().start(),s()})),x.afterEach((()=>{A().done()}));var I=x,S=s(2090);const X=(0,a.Ef)(p);X.config.globalProperties.$barMessage=S.A,X.use(I).mount("#app"),window.$barMessage=S.A},4993:function(e,t,s){s.d(t,{A:function(){return b}});var a=s(5130),n=s(6768),o=s(4232);const i={class:"message-box"},r={key:0,class:"message-header"},c={class:"message-content"},l={key:0,class:"input-wrapper"},d=["type","placeholder"],u={class:"message-footer"};function h(e,t,s,h,p,g){return(0,n.uX)(),(0,n.Wv)(a.eB,{name:"message-fade"},{default:(0,n.k6)((()=>[s.visible?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"message-overlay",onClick:t[4]||(t[4]=(0,a.D$)(((...e)=>g.handleOverlayClick&&g.handleOverlayClick(...e)),["self"]))},[(0,n.Lk)("div",i,[s.title?((0,n.uX)(),(0,n.CE)("div",r,[(0,n.Lk)("h3",null,(0,o.v_)(s.title),1)])):(0,n.Q3)("",!0),(0,n.Lk)("div",c,[(0,n.Lk)("p",null,(0,o.v_)(s.message),1),s.showInput?((0,n.uX)(),(0,n.CE)("div",l,[(0,n.bo)((0,n.Lk)("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>p.localInputValue=e),type:s.inputType,placeholder:s.inputPlaceholder,class:"message-input",onKeyup:t[1]||(t[1]=(0,a.jR)(((...e)=>g.handleConfirm&&g.handleConfirm(...e)),["enter"]))},null,40,d),[[a.hp,p.localInputValue]])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",u,[g.cancelVisible?((0,n.uX)(),(0,n.CE)("button",{key:0,class:"btn btn-cancel",onClick:t[2]||(t[2]=(...e)=>g.handleCancel&&g.handleCancel(...e))},(0,o.v_)(s.cancelText),1)):(0,n.Q3)("",!0),g.confirmVisible?((0,n.uX)(),(0,n.CE)("button",{key:1,class:"btn btn-confirm",onClick:t[3]||(t[3]=(...e)=>g.handleConfirm&&g.handleConfirm(...e))},(0,o.v_)(s.confirmText),1)):(0,n.Q3)("",!0)])])])):(0,n.Q3)("",!0)])),_:1})}var p={name:"MessageBox",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,required:!0},confirm:{type:Boolean,default:!0},cancel:{type:Boolean,default:!1},confirmText:{type:String,default:"确定"},cancelText:{type:String,default:"取消"},closeOnClickOverlay:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},inputType:{type:String,default:"text"},inputValue:{type:String,default:""},inputPlaceholder:{type:String,default:"请输入"}},data(){return{localInputValue:""}},watch:{inputValue:{immediate:!0,handler(e){this.localInputValue=e}}},computed:{confirmVisible(){return this.confirm},cancelVisible(){return this.cancel}},methods:{handleConfirm(){this.$emit("confirm",this.localInputValue)},handleCancel(){this.$emit("cancel")},handleOverlayClick(){this.closeOnClickOverlay&&this.$emit("cancel")}}},g=s(1241);const m=(0,g.A)(p,[["render",h],["__scopeId","data-v-076938bc"]]);var f=m;const v=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(f,{...e,visible:!0,confirm:!1!==e.confirm,cancel:!0===e.cancel,onConfirm:e=>{o.unmount(),document.body.removeChild(n),t({value:e,action:"confirm"})},onCancel:()=>{o.unmount(),document.body.removeChild(n),s({action:"cancel"})}});o.mount(n)}));v.alert=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!1,...s}),v.confirm=(e,t="",s={})=>v({title:t,message:e,confirm:!0,cancel:!0,...s}),v.prompt=(e,t="",s={})=>v({title:t,message:e,showInput:!0,confirm:!0,cancel:!0,...s});var b=v},9090:function(e,t,s){s.d(t,{A:function(){return A}});var a=s(5130),n=s(6768),o=s(4232);const i={key:0,class:"login-container"},r={class:"login-box"},c={class:"login-header"},l={class:"form-group"},d={class:"form-group"},u={class:"button-group"},h={class:"modal-content"},p={class:"modal-header"},g={class:"modal-body"},m={class:"captcha-instruction"},f={class:"form-group"},v={class:"modal-footer"},b={key:0,class:"loading-overlay"};function k(e,t,s,k,y,C){return s.visible?((0,n.uX)(),(0,n.CE)("div",i,[t[13]||(t[13]=(0,n.Lk)("div",{class:"login-overlay"},null,-1)),(0,n.Lk)("div",r,[(0,n.Lk)("div",c,[t[8]||(t[8]=(0,n.Lk)("h2",{class:"login-title"},"登录/注册",-1)),s.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,onClick:t[0]||(t[0]=(...e)=>C.handleClose&&C.handleClose(...e)),class:"close-btn"},"×")):(0,n.Q3)("",!0)]),(0,n.Lk)("form",{onSubmit:t[4]||(t[4]=(0,a.D$)(((...e)=>C.handleSubmit&&C.handleSubmit(...e)),["prevent"])),class:"login-form"},[(0,n.Lk)("div",l,[t[9]||(t[9]=(0,n.Lk)("label",{for:"email"},"邮箱",-1)),(0,n.bo)((0,n.Lk)("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=e=>y.email=e),placeholder:"请输入邮箱地址",required:"",class:"form-input",pattern:"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$",title:"请输入有效的邮箱地址"},null,512),[[a.Jo,y.email]])]),(0,n.Lk)("div",d,[t[10]||(t[10]=(0,n.Lk)("label",{for:"password"},"密码",-1)),(0,n.bo)((0,n.Lk)("input",{type:"password",id:"password","onUpdate:modelValue":t[2]||(t[2]=e=>y.password=e),placeholder:"请输入密码",required:"",class:"form-input"},null,512),[[a.Jo,y.password]])]),y.message?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["message",{error:y.messageIsError,success:!y.messageIsError}])},(0,o.v_)(y.message),3)):(0,n.Q3)("",!0),(0,n.Lk)("div",u,[(0,n.Lk)("button",{type:"button",onClick:t[3]||(t[3]=(...e)=>C.login&&C.login(...e)),class:"btn btn-primary"},"登录/注册")])],32)]),(0,n.Lk)("div",{class:(0,o.C4)(["modal",{show:y.showCaptchaModal}])},[(0,n.Lk)("div",h,[(0,n.Lk)("div",p,[t[11]||(t[11]=(0,n.Lk)("h3",null,"邮箱验证",-1)),(0,n.Lk)("button",{onClick:t[5]||(t[5]=(...e)=>C.closeCaptchaModal&&C.closeCaptchaModal(...e)),class:"close-btn"},"×")]),(0,n.Lk)("div",g,[(0,n.Lk)("p",m,(0,o.v_)(y.captchaInstruction),1),(0,n.Lk)("div",f,[(0,n.bo)((0,n.Lk)("input",{type:"text","onUpdate:modelValue":t[6]||(t[6]=e=>y.captchaCode=e),placeholder:"请输入验证码",class:"form-input"},null,512),[[a.Jo,y.captchaCode]])]),y.captchaMessage?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(["captcha-message",{error:y.captchaMessageIsError,success:!y.captchaMessageIsError}])},(0,o.v_)(y.captchaMessage),3)):(0,n.Q3)("",!0)]),(0,n.Lk)("div",v,[(0,n.Lk)("button",{onClick:t[7]||(t[7]=(...e)=>C.verifyCaptcha&&C.verifyCaptcha(...e)),class:"btn btn-primary"},"验证")])])],2),y.loading?((0,n.uX)(),(0,n.CE)("div",b,[t[12]||(t[12]=(0,n.Lk)("div",{class:"spinner"},null,-1)),(0,n.Lk)("p",null,(0,o.v_)(y.loadingMessage),1)])):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)}var y=s(4993),C={name:"Login",props:{visible:{type:Boolean,default:!0},showClose:{type:Boolean,default:!1},onSuccess:{type:Function,default:null},onClose:{type:Function,default:null}},data(){return{email:"",password:"",message:"",messageIsError:!0,loading:!1,loadingMessage:"加载中...",showCaptchaModal:!1,captchaCode:"",captchaMessage:"",captchaMessageIsError:!0,captchaInstruction:"验证码已发送至您的邮箱,请在下方输入"}},methods:{detectDevice(){const e=navigator.userAgent;return/android/i.test(e)?"Android":/iPad|iPhone|iPod/.test(e)?"iOS":/Windows Phone/i.test(e)?"Windows Phone":/Windows/i.test(e)?"Windows":/Macintosh|Mac OS X/i.test(e)?"macOS":/Linux/i.test(e)?"Linux":"Unknown"},async handleSubmit(){await this.login()},handleClose(){this.onClose?this.onClose():this.$emit("close")},async login(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);this.loading=!0,this.loadingMessage="登录中...";try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):"User not registered."===e.message?(this.loading=!1,(0,y.A)({title:"邮箱未注册",message:'此邮箱没有注册。点击"发送"按钮将向您的邮箱发送注册验证码。',confirmText:"发送",cancelText:"取消",cancel:!0,closeOnClickOverlay:!0}).then((async()=>{await this.sendRegisterCode()})).catch((()=>{}))):"Invalid email or password."===e.message?(this.message="密码错误。",this.messageIsError=!0,this.loading=!1):(this.message=e.message||"登录失败,请重试。",this.messageIsError=!0,this.loading=!1)}catch(t){console.error("Error:",t),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async register(){if(!this.email||!this.password)return this.message="请输入邮箱和密码",void(this.messageIsError=!0);const e=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;if(!e.test(this.email))return this.message="请输入有效的邮箱地址",void(this.messageIsError=!0);await this.sendRegisterCode()},async sendRegisterCode(){this.loading=!0,this.loadingMessage="发送验证码中...";try{const e=await this.loginOrRegister(this.email,this.password,"register");"Verification email sent."===e.message?(this.captchaInstruction="验证码已发送至您的邮箱,请在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"A valid code has already been sent. Please try again later."===e.message?(this.captchaInstruction="您还有未验证的验证码,请查看邮箱并在下方输入",this.captchaMessage="",this.captchaCode="",this.showCaptchaModal=!0):"Email is already registered."===e.message?(this.message="此邮箱已注册。",this.messageIsError=!0):(this.message="发送验证码失败,请稍后重试。",this.messageIsError=!0),this.loading=!1}catch(e){console.error("Error:",e),this.message="发生错误,请稍后重试。",this.messageIsError=!0,this.loading=!1}},async verifyCaptcha(){if(!this.captchaCode)return this.captchaMessage="请输入验证码",void(this.captchaMessageIsError=!0);try{const e=await this.verifyRegisterCode(this.email,this.captchaCode);"User registered successfully."===e.message?(this.captchaMessage="验证成功!",this.captchaMessageIsError=!1,setTimeout((()=>{this.closeCaptchaModal(),this.handleSuccessfulRegistration()}),1500)):(this.captchaMessage="您的验证码不正确",this.captchaMessageIsError=!0)}catch(e){console.error("Error:",e),this.captchaMessage="验证过程中发生错误,请重试",this.captchaMessageIsError=!0}},closeCaptchaModal(){this.showCaptchaModal=!1,this.captchaCode="",this.captchaMessage=""},async handleSuccessfulRegistration(){this.message="注册成功!正在登录...",this.messageIsError=!1,this.loading=!0,this.loadingMessage="登录中...",await this.delay(1e3);try{const e=await this.loginOrRegister(this.email,this.password,"login");"Login successful."===e.message?this.handleLoginSuccess(e):(this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1)}catch(e){console.error("Error during login after registration:",e),this.message="注册成功,但自动登录失败,请手动登录。",this.messageIsError=!0,this.loading=!1}},handleLoginSuccess(e){const t=e.token,s=window.location.hostname.includes("localhost")?"localhost":window.location.hostname.split(".").slice(-2).join(".");document.cookie=`token=${t}; max-age=86340; path=/; domain=${s}; secure; SameSite=Strict`,this.loading=!1,this.message="登录成功!正在加载中...",this.messageIsError=!1;const a={email:this.email,userId:e.id,token:e.token};this.onSuccess&&(this.onSuccess(a),window.location.reload()),this.$emit("login-success",a),this.onClose&&setTimeout((()=>{this.handleClose()}),3e3)},async loginOrRegister(e,t,s){const a="login"===s?"https://userlogin.xn--xhq44jb2fzpc.com/login":"https://userlogin.xn--xhq44jb2fzpc.com/register",n={email:e,password:t};"login"===s&&(n.device=this.detectDevice());const o=await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return o.json()},async verifyRegisterCode(e,t){const s="https://userlogin.xn--xhq44jb2fzpc.com/verify-register-code",a=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,code:t})});return a.json()},delay(e){return new Promise((t=>setTimeout(t,e)))}}},w=s(1241);const L=(0,w.A)(C,[["render",k],["__scopeId","data-v-66365b1a"]]);var E=L;const _=(e={})=>new Promise(((t,s)=>{const n=document.createElement("div");document.body.appendChild(n);const o=(0,a.Ef)(E,{...e,visible:!0,showClose:!0,onSuccess:e=>{t(e)},onClose:()=>{o.unmount(),document.body.removeChild(n)}});o.mount(n)}));_.withCallback=(e,t={})=>_({...t,onSuccess:t=>{e(t)}});var A=_}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,s),o.exports}s.m=e,function(){var e=[];s.O=function(t,a,n,o){if(!a){var i=1/0;for(d=0;d=o)&&Object.keys(s.O).every((function(e){return s.O[e](a[c])}))?a.splice(c--,1):(r=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[a,n,o]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,a){return s.f[a](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{12:"dc7bebdb",155:"417dbe1e",181:"c9bb4b6d",270:"b5e59128",299:"d740ee9b",312:"911ead1d",368:"068031c7",612:"3d9cb844",665:"dc622652",690:"d30d7fb4",898:"4cbc01c7",899:"c9f0d818",940:"705f02e8"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{155:"e92d57c5",181:"8f61b0cf",270:"e032f250",299:"af5d7086",312:"a2ba332f",368:"9ee9e7c3",612:"63433215",665:"677d9f0e",690:"4b505240",898:"6cbcb5bc",899:"35501d47"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="newfront:";s.l=function(a,n,o,i){if(e[a])e[a].push(n);else{var r,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d
- 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢支持~
+ 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢支持~
diff --git a/src/views/StrategyView.vue b/src/views/StrategyView.vue
index 1cbd6e1..78e58c6 100644
--- a/src/views/StrategyView.vue
+++ b/src/views/StrategyView.vue
@@ -10,7 +10,7 @@
攻略指南板块有NEUer们可能想知道的各种问题,每个内容下面都设置评论区,供大家自由交流和解惑~
- 为鼓励大家积极投稿,本站投稿者可获得专属访问密码以访问本站加密资源,感谢您的支持~
+ 为鼓励大家积极投稿,本站投稿者可获得东币奖励,以及专属访问密码以访问本站加密资源,感谢您的支持~