157 lines
5.3 KiB
HTML
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>
|