refactor: csr에러페이지 리다이렉트 추가
This commit is contained in:
@@ -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 || []
|
||||
|
||||
// 현재 언어가 허용된 언어 목록에 없으면 에러 페이지로 이동
|
||||
|
||||
Reference in New Issue
Block a user