fix. 알수없는 오류 얼럿에 스토브 고객센터 url 적용

This commit is contained in:
clkim
2025-11-07 13:09:22 +09:00
parent aafc3ae9b9
commit b5f723397b
11 changed files with 50 additions and 19 deletions

View File

@@ -22,9 +22,11 @@ const props = withDefaults(defineProps<Props>(), {
})
const runtimeConfig = useRuntimeConfig()
const { gameData } = useGameDataStore()
const gameDataStore = useGameDataStore()
const { isProcessing, validateLauncher } = useCheckGameStart()
const { gameData } = storeToRefs(gameDataStore)
const PLATFORM_ICON_MAP: Record<Platform, string> = {
google_play: 'AtomsIconsLogoGoogle',
app_store: 'AtomsIconsLogoApple',
@@ -75,7 +77,7 @@ const handleClick = () => {
return
}
const url = gameData?.market_json[props.platform]?.url
const url = gameData.value?.market_json[props.platform]?.url
if (url) window.open(url, '_blank')
}
</script>

View File

@@ -1,14 +1,14 @@
<script setup lang="ts">
const showSnsList = ref(false)
const isForceClosed = ref(false)
const { gameData } = useGameDataStore()
const gameDataStore = useGameDataStore()
const modalStore = useModalStore()
const { gameData } = storeToRefs(gameDataStore)
const { handleOpenToast } = modalStore
const snsBackgroundColor = computed(() => {
const colorData = gameData?.comm_sns_bg_color_json?.display
const colorData = gameData.value?.comm_sns_bg_color_json?.display
const colorCode = getColorCode({
colorName: colorData?.color_name,
colorCode: colorData?.color_code,
@@ -16,7 +16,7 @@ const snsBackgroundColor = computed(() => {
return colorCode
})
const snsList = computed(() => {
return gameData?.sns_json
return gameData.value?.sns_json
})
const handleMouseEnter = () => {

View File

@@ -5,11 +5,13 @@ let cpHeader: any = null
const runtimeConfig = useRuntimeConfig()
const { locale, availableLocales } = useI18n()
const { gameData } = useGameDataStore()
const gameDataStore = useGameDataStore()
const { gameData } = storeToRefs(gameDataStore)
const stoveInflowPath = runtimeConfig.public.stoveInflowPath
const stoveGameNo = runtimeConfig.public.stoveGameNo
const stoveGnbData = gameData?.stove_gnb_json
const stoveGnbData = gameData.value?.stove_gnb_json
const languageCodes = computed(() => {
if (Array.isArray(availableLocales)) {

View File

@@ -6,14 +6,18 @@ interface Props {
const props = defineProps<Props>()
const { locale } = useI18n()
const runtimeConfig = useRuntimeConfig()
const gameDataStore = useGameDataStore()
const modalStore = useModalStore()
const { gameData } = useGameDataStore()
const { handleTokenValidation } = useTokenValidation()
const { getPreregist, setPreregist } = usePreregist()
const { isNorthAmerica, countryCode } = useGds()
// Multilingual
const { locale } = useI18n()
const { gameData } = storeToRefs(gameDataStore)
const stoveCs = runtimeConfig.public.stoveCs
const customerServiceUrl = `${stoveCs}/${gameData.value?.game_id}`
// Props로 전달받은 tm 또는 전역 i18n의 tm 사용
const t = (key: string) => {
@@ -27,7 +31,7 @@ const t = (key: string) => {
const tWithGameName = (key: string) => {
const text = t(key)
if (typeof text === 'string' && text.includes('%게임명%')) {
const gameName = gameData?.game_name ?? ''
const gameName = gameData.value?.game_name ?? ''
return text.replace(/%게임명%/g, gameName)
}
return text
@@ -128,7 +132,7 @@ const showErrorModal = (code: number) => {
contentText: t('Alert_Error'),
confirmButtonText: t('Text_Customer'),
confirmButtonEvent: () => {
window.open('aa', '_blank')
window.open(customerServiceUrl, '_blank')
},
})
}