删除无用接口调用
This commit is contained in:
@@ -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: '余杭区' }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user