refactor: csr에러페이지 리다이렉트 추가

This commit is contained in:
“hyeonggkim”
2025-11-10 14:59:07 +09:00
parent 6d783c7cc3
commit ceee82268c
4 changed files with 80 additions and 109 deletions

View File

@@ -9,9 +9,16 @@ export default defineNuxtRouteMiddleware(async (to, _from) => {
// 현재 경로에서 언어 코드 추출
// 예: /ko/about/story -> ko
// 예: /en/test/page -> en
const languagePattern = /^\/([a-z]{2})(?:\/|$)/
const match = to.path.match(languagePattern)
const currentLangCode = match ? match[1] : null
const gameDataStore = useGameDataStore()
const gameData = gameDataStore.gameData as GameDataValue
const langCodes = gameData?.lang_codes
const currentLangCode = csrGetFinalLocale(to.path, langCodes)
// const languagePattern = /^\/([a-z]{2})(?:\/|$)/
// const match = to.path.match(languagePattern)
// const currentLangCode = match ? match[1] : null
console.log("🚀 777777 ~ currentLangCode:", currentLangCode)
//현재 url에서 게임 도메인만 추출
const currentDomain = window.location.hostname
@@ -27,11 +34,9 @@ export default defineNuxtRouteMiddleware(async (to, _from) => {
const { getGameDataExternal } = useGetGameDataExternal()
await getGameDataExternal(req)
const gameDataStore = useGameDataStore()
const gameData = gameDataStore.gameData as GameDataValue
const langCodes = gameData?.lang_codes
// 허용된 언어 코드 목록
// 허용된 언어 코드 목록≈≈
const allowedLangCodes = langCodes || []
// 현재 언어가 허용된 언어 목록에 없으면 에러 페이지로 이동