feat: H5热更新v5→v6 — versionCode 8→5, 远端version.txt指向v6

This commit is contained in:
LukeMackin
2026-07-21 12:17:49 +08:00
parent bfa365c2c2
commit de20e837fa
4 changed files with 49 additions and 2 deletions

46
ota/h5/index-v6.html Normal file
View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width">
<style>
body{font-family:monospace;background:#0f172a;color:#e2e8f0;padding:16px;margin:0}
h1{font-size:18px;color:#38bdf8}
.btn{display:block;width:100%;padding:14px;margin:8px 0;border:none;border-radius:8px;font-size:16px;cursor:pointer}
.btn-check{background:#1e40af;color:#fff}
.btn-download{background:#15803d;color:#fff}
.log{background:#1e293b;padding:12px;border-radius:8px;margin-top:12px;max-height:300px;overflow-y:auto;font-size:12px;white-space:pre-wrap}
.info{color:#94a3b8;font-size:12px;margin:4px 0}
.badge{display:inline-block;background:#15803d;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;margin-left:8px}
</style></head><body>
<h1>Yuzu GCA <span class="badge">HOT UPDATED</span></h1>
<div class="info">version <span id="ver">0.1.0-dav-android-6</span></div>
<button class="btn btn-check" onclick="checkUpdate()">检查更新</button>
<button class="btn btn-download" onclick="applyUpdate()" id="btnApply" disabled>下载更新</button>
<div class="log" id="log"></div>
<script>
var dlUrl='',dlVer='';
function log(m){document.getElementById('log').innerText+=m+'\n'}
function checkUpdate(){
log('正在检查...');
fetch('https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota/version.txt')
.then(r=>{if(!r.ok)throw Error('网络错误');return r.text()})
.then(t=>{t=t.trim();log('远程: '+t);
var local=document.getElementById('ver').innerText;
if(t!==local){dlVer=t;dlUrl='https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/raw/branch/main/ota/h5/index-v6.html';
log('🆕 有新版本!');document.getElementById('btnApply').disabled=false}
else log('✅ 已是最新')})
.catch(e=>log('❌ 失败: '+e.message))
}
function applyUpdate(){
log('下载中...');
fetch(dlUrl).then(r=>{if(!r.ok)throw Error('下载失败 '+r.status);return r.text()})
.then(t=>{localStorage.setItem('gca_html',t);localStorage.setItem('gca_ver',dlVer);
log('✅ 下载完成,正在刷新...');setTimeout(function(){location.reload()},500)})
.catch(e=>log('❌ 失败: '+e.message))
}
window.onload=function(){
var b=localStorage.getItem('gca_html'),v=localStorage.getItem('gca_ver');
if(b&&v){
document.getElementById('ver').innerText=v;
document.write(b);document.close()
}
}
</script></body></html>

1
ota/version.txt Normal file
View File

@@ -0,0 +1 @@
0.1.0-dav-android-6

View File

@@ -9,7 +9,7 @@ android {
applicationId "dev.yuzu.gca" applicationId "dev.yuzu.gca"
minSdk 24 minSdk 24
targetSdk 35 targetSdk 35
versionCode 8 versionCode 5
versionName "0.1.0" versionName "0.1.0"
} }

View File

@@ -12,7 +12,7 @@ max-height:300px;overflow-y:auto;font-size:12px;white-space:pre-wrap}
.info{color:#94a3b8;font-size:12px;margin:4px 0} .info{color:#94a3b8;font-size:12px;margin:4px 0}
</style></head><body> </style></head><body>
<h1>Yuzu GCA</h1> <h1>Yuzu GCA</h1>
<div class="info">version <span id="ver">v0.1.0-dav-android-8</span></div> <div class="info">version <span id="ver">v0.1.0-dav-android-5</span></div>
<button class="btn btn-check" onclick="checkUpdate()">检查更新</button> <button class="btn btn-check" onclick="checkUpdate()">检查更新</button>
<button class="btn btn-download" onclick="applyUpdate()" id="btnApply" disabled>下载更新</button> <button class="btn btn-download" onclick="applyUpdate()" id="btnApply" disabled>下载更新</button>
<div class="log" id="log"></div> <div class="log" id="log"></div>