diff --git a/assets/js/cms-download.js b/assets/js/cms-download.js index 15b69868..03e2ec09 100644 --- a/assets/js/cms-download.js +++ b/assets/js/cms-download.js @@ -2,9 +2,9 @@ * AKSRT CMS Download * * 功能: - * - 监听 [data-action="aksrt-download"] 按钮点击 - * - 调 POST /aksrt/v1/download/request - * - 成功后直接打开生成的下载链接;失败/购买等场景仍走弹窗 + * - 监听购买入口(data-aksrt-pay-content / data-action="aksrt-need-purchase") + * - 内容购买收银台、扫码支付与错误提示弹窗 + * - 下载已改为直连:按钮为源地址锚点,不再经过本站中转请求 * * 弹窗视觉走主题 design token(见 assets/css/frontend/cms-download.css), * 付费收银台沿用参考实现的 colorful header 结构。 @@ -140,7 +140,6 @@ // ===== 统一视图壳(下载 / 错误 / 扫码共用主题化外观) ===== // 头部与按钮统一继承运行时主题色(--focus-color),状态用图标 + 标题区分。 const DL_VIEWS = { - success: { icon: 'fa-cloud-download-alt', title: '下载已就绪' }, login: { icon: 'fa-user-lock', title: '请先登录' }, purchase: { icon: 'fa-shopping-cart', title: '请先购买' }, vip: { icon: 'fa-gem', title: '会员专属' }, @@ -251,34 +250,8 @@ } } - // ===== 成功:直接打开生成的下载链接,不再弹窗 ===== - function startDownload(payload, returnFocusEl) { - const url = payload && payload.dl_url ? String(payload.dl_url) : ''; - if (!url) { - renderError('下载链接生成失败,请稍后重试', {}, returnFocusEl); - return; - } - // 与旧版弹窗内「立即下载」一致:新标签页打开本站中转链接。 - const link = document.createElement('a'); - link.href = url; - link.target = '_blank'; - link.rel = 'noopener noreferrer'; - document.body.appendChild(link); - link.click(); - link.remove(); - } - // ===== 主流程 ===== - function captchaScope(sourceEl) { - const box = sourceEl ? sourceEl.closest('[data-aksrt-download-box]') : null; - return box ? (box.querySelector('[data-aksrt-download-captcha]') || box) : sourceEl; - } - function isCaptchaActive(sourceEl) { - const card = sourceEl ? sourceEl.closest('[data-aksrt-download-box]') : null; - if (!card) return false; - return card.getAttribute('data-captcha') === '1'; - } function cashierHeader() { return '
' . esc_html__('基于下载令牌表(aksrt_dl_token)。已使用记录会保留一段时间后清理;未使用且过期的令牌会被定期删除。', 'aksrt') . '
'; + echo '' . esc_html__('基于下载令牌表(aksrt_dl_token)。下载已改为直连模式,不再签发新令牌,以下为历史记录。', 'aksrt') . '
'; echo '