전역 에러 처리(흰 화면 방지): - app.config.errorHandler + onErrorCaptured → 렌더/라이프사이클 오류 시 빈 화면 대신 '문제가 발생했어요 + 새로고침' 폴백 화면 표시 안드로이드 뒤로가기 우선순위 개선: - 잠금 화면이면 우회 불가(종료) → 열린 오버레이(회원가입/로그인/비번/사이드바) 닫기 → 화면 뒤로 → 최상위에서 '한 번 더 누르면 종료'(실수 종료 방지) - 종료 안내 토스트(커스텀 이벤트, 플러그인 없이 App.vue 렌더) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
import { reactive } from 'vue'
|
||||
|
||||
// 전역 치명적 오류 상태. 컴포넌트 트리 밖에서 관리해, 렌더 오류로 화면이
|
||||
// 깨져도(흰 화면) App.vue 가 폴백 UI 를 대신 렌더할 수 있게 한다.
|
||||
export const appError = reactive({ hasError: false })
|
||||
|
||||
export function reportFatal(err) {
|
||||
// 콘솔에는 원본을 남기고, 사용자에겐 폴백 화면을 보여준다.
|
||||
// eslint-disable-next-line no-console
|
||||
console.error('[fatal]', err)
|
||||
appError.hasError = true
|
||||
}
|
||||
|
||||
export function clearFatal() {
|
||||
appError.hasError = false
|
||||
}
|
||||
Reference in New Issue
Block a user