| | |
| | | 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); |
| | |
| | | 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); |