diff --git a/pages/index/index.vue b/pages/index/index.vue index edbcdeb..ef5591a 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -216,6 +216,12 @@ return dateStr.split('T')[0] || '-'; }; + const resolveCurrentCard = (cards = []) => { + if (cards.length === 1) return cards[0]; + if (cards.length > 1) return cards.find(card => card.is_current) || null; + return null; + }; + const loadAssetInfo = async () => { const identifier = userStore.state.identifier; if (!identifier) return; @@ -236,20 +242,21 @@ deviceInfo.expireDate = formatDate(data.current_package_expires_at); deviceInfo.iccid = data.iccid || '-'; deviceInfo.walletBalance = data.wallet_balance ?? 0; - isRealName.value = data.real_name_status === 1; - realNameStatus.value = data.real_name_status === 1 ? '已实名' : '未实名'; + const currentCard = resolveCurrentCard(data.cards || []); + const realNameStatusCode = currentCard?.real_name_status ?? data.real_name_status; + isRealName.value = realNameStatusCode === 1; + realNameStatus.value = realNameStatusCode === 1 ? '已实名' : '未实名'; boundPhone.value = data.bound_phone || ''; alreadyBindPhone.value = !!data.bound_phone; // 流量信息已由 TrafficCard 组件独立获取,这里不再处理 // 当前卡信息 - let currentCard = null; if (data.cards && data.cards.length > 0) { - currentCard = data.cards.find(card => card.is_current) || ''; - deviceInfo.currentIccid = currentCard.iccid || '-'; + deviceInfo.currentIccid = currentCard?.iccid || '-'; // 卡列表 + deviceInfo.mchList = data.cards.map(card => ({ deviceInfo.mchList = data.cards.map(card => ({ iccidMark: card.iccid || '-', category: card.slot_position, diff --git a/utils/env.js b/utils/env.js index c0f6995..4a2bc9f 100644 --- a/utils/env.js +++ b/utils/env.js @@ -1,3 +1,3 @@ -export const BASE_URL = 'https://cmp-api.boss160.cn'; +export const BASE_URL = 'https://cmp-api.xm-iot.cn'; export const APP_TYPE = 'official_account';