Эх сурвалжийг харах

优化更新通知组件的版本显示逻辑,增加严格相等和字符串比较条件,以确保仅在版本完全相同时不显示更新通知。

刘博博 1 сар өмнө
parent
commit
9257bfd4bd

+ 6 - 1
src/help/components/UpdateNotification/version.ts

@@ -55,7 +55,12 @@ export const compareVersions = (v1: string, v2: string): number => {
  */
 export const shouldShowUpdate = (lastViewedVersion: string | null): boolean => {
   if (!lastViewedVersion) return true;
-  return compareVersions(CURRENT_VERSION, lastViewedVersion) > 0;
+  // 三重保险:严格相等 + 字符串比较 + 版本号比较
+  const isStrictEqual = CURRENT_VERSION === lastViewedVersion;
+  const isStringEqual = String(CURRENT_VERSION) === String(lastViewedVersion);
+  const isVersionEqual = compareVersions(CURRENT_VERSION, lastViewedVersion) === 0;
+  // 只有三个条件都满足时才不显示,否则都要弹
+  return !(isStrictEqual && isStringEqual && isVersionEqual);
 };
 
 /**