fix(web): 首页只留下载、去登录/在线体验入口; 下载区改二维码; 修复网络版一直提示新版本
Android Build & Publish / build-android (push) Failing after 6s
Docker Build and Push / build-image (push) Successful in 2m25s

- Landing: 移除 header 登录/进入应用按钮、hero 在线体验入口
- 下载区: 复制链接行改为 qrcode.react 二维码 (扫码下载 APK)
- 修复 '持续提示新版本可用' bug: vite 构建时把 BUILD_ID 写入 dist/.build-id,
  manifest-web 返回当前部署 dist 的 build_id, 与浏览器内置值同源比对;
  此前返回 OTA 包 build_id (seq-<ts>) 与页面 BUILD_ID 永不一致 → 横幅常驻
This commit is contained in:
jif2.zhang
2026-09-14 09:49:39 +08:00
parent 47db85d01d
commit b2db988834
5 changed files with 54 additions and 46 deletions
+15 -3
View File
@@ -1,6 +1,7 @@
import { defineConfig } from "vite";
import { defineConfig, type Plugin } from "vite";
import react from "@vitejs/plugin-react";
import { readFileSync } from "node:fs";
import { mkdirSync, readFileSync, writeFileSync } from "node:fs";
import path from "node:path";
const host = process.env.TAURI_DEV_HOST;
@@ -18,8 +19,19 @@ function buildId() {
export default defineConfig(async () => {
const pkg = JSON.parse(readFileSync(new URL("./package.json", import.meta.url), "utf8"));
// 构建完成后把 BUILD_ID 写进 dist/.build-id, 供 server 的 /api/ota/manifest-web
// 返回"当前部署版本"的 build_id, 让 web 端升级提示只在真是新部署时出现
const writeBuildId: Plugin = {
name: "wardrobe:write-build-id",
closeBundle() {
const dir = path.resolve(process.cwd(), "dist");
mkdirSync(dir, { recursive: true });
writeFileSync(path.join(dir, ".build-id"), buildId(), "utf8");
},
};
return {
plugins: [react()],
plugins: [react(), writeBuildId],
clearScreen: false,
server: {
port: 1420,