From f9fead83cf30d038bf107df586bd3f182488e8d9 Mon Sep 17 00:00:00 2001 From: sexygoat <1538832180@qq.com> Date: Thu, 21 May 2026 14:44:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=8D=95=E5=8D=A1=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/index/index.vue | 17 ++++++++++++----- utils/env.js | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) 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';