修复启动脚本

This commit is contained in:
丹尼尔
2026-03-11 11:17:46 +08:00
parent 4a658a7331
commit 501153a081
3 changed files with 55 additions and 39 deletions

View File

@@ -622,13 +622,8 @@
</div>
<div class="slider-card" id="slider-card" style="display: none">
<div class="small-label">第三方滑块(7765),参数已自动填充,点击「开始验证」提交</div>
<iframe
id="slider-frame"
class="slider-frame"
src=""
referrerpolicy="no-referrer"
></iframe>
<div class="small-label">需完成滑块验证,已在弹窗打开验证页(与 7765 同结构,本地实现)</div>
<a id="slider-open-link" href="#" target="_blank" rel="noopener" class="btn secondary">重新打开滑块验证</a>
</div>
</aside>
@@ -958,18 +953,20 @@
const d = obj.Data && typeof obj.Data === 'object' ? obj.Data : obj;
const stateVal = d.state ?? d.State;
// 后端返回滑块表单页 path/auth/slider-form?…iframe 加载后自动填充 Key/Data62/Original Ticket提交到第三方 7765
// 后端返回滑块页 path,在新窗口打开(本地页,与 7765 同 DOM 结构 + 加载 7765 的 module 脚本),不用 iframe
const sliderUrl = data.slider_url;
if (sliderUrl && typeof sliderUrl === 'string') {
state.sliderOpened = true;
log('使用第三方滑块(7765),参数已自动填充。', 'warn');
log('需完成滑块验证,已在新窗口打开验证页。', 'warn');
const sliderCard = $('slider-card');
const sliderFrame = $('slider-frame');
if (sliderCard && sliderFrame) {
const iframeSrc = sliderUrl.startsWith('/') ? (API_BASE + sliderUrl) : sliderUrl;
sliderFrame.src = iframeSrc;
sliderCard.style.display = 'flex';
const openLink = $('slider-open-link');
const fullUrl = sliderUrl.startsWith('/') ? (API_BASE + sliderUrl) : sliderUrl;
if (sliderCard) sliderCard.style.display = 'flex';
if (openLink) {
openLink.href = fullUrl;
openLink.target = '_blank';
}
try { window.open(fullUrl, 'slider-verify', 'width=520,height=520,scrollbars=yes'); } catch (e) { log('弹窗被拦截,请点击上方链接打开验证页', 'warn'); }
}
// state == 2 → 登录成功,跳转后端管理页