From bf2ca554d4bed91fc9c083a2effbc6974db3e62c Mon Sep 17 00:00:00 2001 From: dzl <786316265@qq.com> Date: Mon, 15 Sep 2025 15:25:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Address.vue | 75 +----------------------------------------- src/views/Register.vue | 21 ------------ 2 files changed, 1 insertion(+), 95 deletions(-) diff --git a/src/views/Address.vue b/src/views/Address.vue index 8dac98c..95aeaea 100644 --- a/src/views/Address.vue +++ b/src/views/Address.vue @@ -234,80 +234,7 @@ const loadRegionOptions = async () => { } catch (error) { console.error('获取省市区数据失败:', error) ElMessage.error(error.message || '获取省市区数据失败') - - // 如果API获取失败,使用浙江省数据作为默认数据 - await loadFallbackRegionData() - } -} - -// 回退方案:加载浙江省数据 -const loadFallbackRegionData = async () => { - try { - const zhejiangResponse = await api.get('/regions/zhejiang') - if (zhejiangResponse.data.success) { - const zhejiangData = zhejiangResponse.data.data || [] - // 将浙江省数据转换为级联选择器格式 - const cityMap = new Map() - - zhejiangData.forEach(item => { - if (!cityMap.has(item.city_name)) { - cityMap.set(item.city_name, { - value: item.city_name, - label: item.city_name, - children: [] - }) - } - - // 添加区县数据(移除is_available过滤条件以确保所有区县都显示) - if (item.district_name) { - cityMap.get(item.city_name).children.push({ - value: item.district_name, - label: item.district_name, - code: item.region_code - }) - } - }) - - regionOptions.value = [{ - value: '浙江省', - label: '浙江省', - children: Array.from(cityMap.values()) - }] - console.log('已加载浙江省地区数据作为默认选项') - } else { - throw new Error('获取浙江省数据也失败') - } - } catch (fallbackError) { - console.error('浙江省数据获取失败,使用硬编码数据:', fallbackError) - // 最终回退到硬编码数据 - regionOptions.value = [ - { - value: '浙江省', - label: '浙江省', - children: [ - { - value: '宁波市', - label: '宁波市', - children: [ - { value: '鄞州区', label: '鄞州区' }, - { value: '海曙区', label: '海曙区' }, - { value: '江北区', label: '江北区' }, - { value: '北仑区', label: '北仑区' } - ] - }, - { - value: '杭州市', - label: '杭州市', - children: [ - { value: '西湖区', label: '西湖区' }, - { value: '上城区', label: '上城区' }, - { value: '拱墅区', label: '拱墅区' }, - { value: '余杭区', label: '余杭区' } - ] - } - ] - } - ] + } } diff --git a/src/views/Register.vue b/src/views/Register.vue index f51950b..d0d5420 100644 --- a/src/views/Register.vue +++ b/src/views/Register.vue @@ -424,25 +424,6 @@ const startCountdown = () => { }, 1000); }; -/** - * 获取地区数据 - */ -const fetchRegions = async () => { - try { - const response = await fetch('/api/regions/zhejiang'); - const result = await response.json(); - - if (result.success) { - regions.value = result.data; - } else { - ElMessage.error('获取地区数据失败'); - } - } catch (error) { - console.error('获取地区数据失败:', error); - ElMessage.error('获取地区数据失败,请刷新页面重试'); - } -}; - // 加载省市区级联数据 const loadRegionOptions = async () => { const provincesResponse = await api.get('/regions/provinces'); @@ -601,8 +582,6 @@ onMounted(() => { router.push(redirectPath); } - // 获取地区数据 - fetchRegions(); // 加载省市区级联数据 loadRegionOptions();