Explorar el Código

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

刘博博 hace 1 mes
padre
commit
9257bfd4bd
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      src/help/components/UpdateNotification/version.ts

+ 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);
 };
 
 /**