버전 표시 오류 수정5
This commit is contained in:
@@ -31,12 +31,15 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
const savedInfo = useMemo(() => {
|
||||
try {
|
||||
if (typeof localStorage !== 'undefined') {
|
||||
// localStorage 초기화 - 저장된 오래된 버전 정보 제거
|
||||
localStorage.removeItem('app_version_info');
|
||||
|
||||
const saved = localStorage.getItem('app_version_info');
|
||||
return saved ? JSON.parse(saved) : null;
|
||||
}
|
||||
return null;
|
||||
} catch (e) {
|
||||
console.error('저장된 버전 정보 파싱 오류:', e);
|
||||
console.error('localStorage 접근 오류:', e);
|
||||
return null;
|
||||
}
|
||||
}, []);
|
||||
@@ -46,14 +49,11 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
const platform = Capacitor.getPlatform();
|
||||
const isWeb = platform === 'web';
|
||||
|
||||
if (savedInfo) {
|
||||
return savedInfo;
|
||||
}
|
||||
|
||||
// 항상 최신 버전 정보 사용
|
||||
const defaultVersionInfo: VersionInfo = {
|
||||
versionName: isWeb ? '1.1.1.3' : '1.0.0',
|
||||
buildNumber: isWeb ? 7 : 1,
|
||||
versionCode: isWeb ? 7 : 1,
|
||||
versionName: isWeb ? '1.1.1.3' : '1.0.0', // 최신 버전으로 업데이트
|
||||
buildNumber: isWeb ? 7 : 1, // 최신 빌드 번호로 업데이트
|
||||
versionCode: isWeb ? 7 : 1, // 최신 버전 코드로 업데이트
|
||||
platform: platform,
|
||||
defaultValuesUsed: true
|
||||
};
|
||||
@@ -70,7 +70,7 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
}
|
||||
|
||||
return defaultVersionInfo;
|
||||
}, [savedInfo]);
|
||||
}, []);
|
||||
|
||||
const [versionInfo, setVersionInfo] = useState<VersionInfo>(defaultInfo);
|
||||
const [loading, setLoading] = useState(true);
|
||||
@@ -163,27 +163,12 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
console.log('앱 버전 정보 로딩 시작');
|
||||
|
||||
try {
|
||||
if (savedInfo && isMounted) {
|
||||
console.log('저장된 정보로 먼저 표시:', savedInfo);
|
||||
setVersionInfo(savedInfo);
|
||||
}
|
||||
|
||||
const newVersionInfo = await getAppVersionInfo();
|
||||
|
||||
if (!isMounted) return;
|
||||
|
||||
console.log('불러온 버전 정보:', newVersionInfo);
|
||||
|
||||
if (!isAndroidPlatform() && !isIOSPlatform() &&
|
||||
'defaultValuesUsed' in newVersionInfo &&
|
||||
newVersionInfo.defaultValuesUsed === true &&
|
||||
savedInfo) {
|
||||
console.log('웹 환경의 기본값 대신 저장된 값 사용');
|
||||
setVersionInfo(savedInfo);
|
||||
setLoading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
if (typeof localStorage !== 'undefined') {
|
||||
localStorage.setItem('app_version_info', JSON.stringify(newVersionInfo));
|
||||
@@ -202,7 +187,7 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
console.error('버전 정보 가져오기 실패:', error);
|
||||
|
||||
if (isMounted) {
|
||||
const fallbackInfo = savedInfo || defaultInfo;
|
||||
const fallbackInfo = defaultInfo;
|
||||
console.log('오류 발생으로 대체 정보 사용:', fallbackInfo);
|
||||
setVersionInfo(fallbackInfo);
|
||||
setLoading(false);
|
||||
@@ -215,7 +200,7 @@ const AppVersionInfo: React.FC<AppVersionInfoProps> = ({
|
||||
return () => {
|
||||
isMounted = false;
|
||||
};
|
||||
}, [savedInfo, defaultInfo]);
|
||||
}, [defaultInfo]);
|
||||
|
||||
const renderDevInfo = () => {
|
||||
if (versionInfo && showDevInfo) {
|
||||
|
||||
Reference in New Issue
Block a user