gaoluyang
2026-05-20 de4ac959d99138074276563d6d4ca44d76b17705
src/utils/versionUpgrade.js
@@ -1,6 +1,7 @@
import config from "@/config";
import { getAllVersion } from "@/api/viewIndex";
import bus from "@/plugins/bus";
let hasTriggeredVersionCheckInSession = false;
function compareVersion(v1, v2) {
  const s1 = String(v1 || "").replace(/[^\d.]/g, "").split(".").map((n) => Number(n) || 0);
@@ -264,12 +265,17 @@
  let lastVersionCheckAt = 0;
  const triggerVersionCheck = async (from = "unknown") => {
    if (hasTriggeredVersionCheckInSession) {
      console.log(`${logPrefix} 跳过版本检查,本次会话已检测过,来源=${from}`);
      return;
    }
    const now = Date.now();
    if (now - lastVersionCheckAt < throttleMs) {
      console.log(`${logPrefix} 跳过重复检查,来源=${from}`);
      return;
    }
    lastVersionCheckAt = now;
    hasTriggeredVersionCheckInSession = true;
    console.log(`${logPrefix} 触发版本检查,来源=${from}`);
    const currentVersion = await getCurrentVersion(logPrefix);
    // await checkAppVersionUpgrade(logPrefix, currentVersion);