Files
shencaisuan/html/appdown.html
T
2026-06-12 21:36:58 +08:00

157 lines
5.3 KiB
HTML

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>神彩算 - APP下载</title>
<script src="../config.js"></script>
<script src="../public/css/layui/layui.js"></script>
<link rel="stylesheet" href="../public/css/layui/css/layui.css" />
<link rel="stylesheet" href="../public/css/appdown.css" />
</head>
<body>
<div class="app-download-container">
<div class="app-icon-container">
<img src="../images/home-logo.png" alt="神彩算图标" class="app-icon" />
</div>
<div class="app-basic-info">
<h1 class="app-name" id="appName">神彩算</h1>
<p class="app-version" id="appVersion">版本: 1.0.0</p>
<div class="divider"></div>
</div>
<div class="app-intro">
<h2 class="section-title">应用介绍</h2>
<p class="intro-text" id="appIntro">
神彩算为您提供开奖数据、预测分析和文章资讯,随时查看移动端内容。
</p>
</div>
<div class="download-section">
<h2 class="section-title">立即下载</h2>
<a href="/" class="download-btn-wrap" id="targetLink">
<button class="download-btn" type="button">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1024 1024"
class="download-icon"
aria-hidden="true"
>
<path
fill="currentColor"
d="M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"
></path>
</svg>
<span class="btn-text">下载APK</span>
</button>
</a>
</div>
</div>
<div class="modal" id="wechatModal">
<div class="modal-content">
<div class="modal-content-box">
<div class="modal-content-img-box">
<img src="../public/img/jt.png" alt="" class="modal-content-img" />
</div>
<div class="modal-content-text">
请点击右上角菜单,选择在浏览器打开
</div>
</div>
</div>
</div>
<script>
layui.use(["jquery"], function () {
var $ = layui.$;
var DEFAULT_DOWNLOAD_INFO = {
appName: "神彩算",
version: "1.0.0",
intro:
"神彩算为您提供开奖数据、预测分析和文章资讯,随时查看移动端内容。",
downloadUrl: window.location.origin || "/",
};
var DOWNLOAD_INFO_ENDPOINT = "/api/web/app/getDownloadInfo";
var $targetLink = $("#targetLink");
var $wechatModal = $("#wechatModal");
var $appName = $("#appName");
var $appVersion = $("#appVersion");
var $appIntro = $("#appIntro");
function isWeChatBrowser() {
var ua = navigator.userAgent.toLowerCase();
return ua.indexOf("micromessenger") !== -1;
}
function normalizeDownloadInfo(response) {
var data = response && (response.data || response.result || response);
if (!data || typeof data !== "object") return DEFAULT_DOWNLOAD_INFO;
return {
appName: data.appName || data.name || DEFAULT_DOWNLOAD_INFO.appName,
version:
data.version || data.versionName || DEFAULT_DOWNLOAD_INFO.version,
intro:
data.intro ||
data.description ||
data.remark ||
DEFAULT_DOWNLOAD_INFO.intro,
downloadUrl:
data.downloadUrl ||
data.apkUrl ||
data.androidUrl ||
data.url ||
DEFAULT_DOWNLOAD_INFO.downloadUrl,
};
}
function applyDownloadInfo(info) {
var nextInfo = Object.assign({}, DEFAULT_DOWNLOAD_INFO, info || {});
$appName.text(nextInfo.appName);
$appVersion.text("版本: " + nextInfo.version);
$appIntro.text(nextInfo.intro);
$targetLink.attr("href", nextInfo.downloadUrl);
}
function loadDownloadInfo() {
var config = window.CURRENT_CONFIG || {};
var baseUrl = config.API_BASE_URL || "";
var tenantId = config.TENANT_ID || "936208";
if (!baseUrl || !window.fetch) return;
fetch(baseUrl.replace(/\/$/, "") + DOWNLOAD_INFO_ENDPOINT, {
method: "POST",
headers: {
"Content-Type": "application/json",
tenantId: tenantId,
},
body: "{}",
})
.then(function (response) {
if (!response.ok) throw new Error("HTTP " + response.status);
return response.json();
})
.then(function (response) {
applyDownloadInfo(normalizeDownloadInfo(response));
})
.catch(function (error) {
console.warn("加载APP下载配置失败,使用默认下载地址", error);
});
}
applyDownloadInfo(DEFAULT_DOWNLOAD_INFO);
loadDownloadInfo();
$targetLink.on("click", function (e) {
if (isWeChatBrowser()) {
e.preventDefault();
$wechatModal.css("display", "flex");
}
});
});
</script>
</body>
</html>