首页只调用必须的接口

This commit is contained in:
张成
2025-12-08 13:32:12 +08:00
parent 175e5814e3
commit a8dca0dd71
10 changed files with 245 additions and 92 deletions

View File

@@ -193,12 +193,11 @@ export const useListStore = create<TennisStore>()((set, get) => ({
const distanceQuickFilter = currentPageState?.distanceQuickFilter || {};
const { distanceFilter, order, district } = distanceQuickFilter || {};
// 优先使用 overrideArea切换城市时传入其次使用 area 状态中的省份,最后使用用户信息中的
// 优先使用 overrideArea切换城市时传入其次使用 area 状态
// area 会在 userLastLocationProvince 更新时自动同步,所以这里直接使用 area 即可
const areaProvince = overrideArea?.at(1) || state.area?.at(1) || "";
const userInfo = useUser.getState().user as any;
const userLastLocationProvince = userInfo?.last_location_province || "";
// 优先使用切换后的城市,如果没有切换过则使用用户信息中的
const last_location_province = areaProvince || userLastLocationProvince;
const last_location_province = areaProvince;
const last_location_city = userInfo?.last_location_city || "";
// city 参数逻辑:
@@ -530,7 +529,8 @@ export const useListStore = create<TennisStore>()((set, get) => ({
// 使用 Promise.resolve 确保状态更新后再调用接口
Promise.resolve().then(() => {
const freshState = get(); // 重新获取最新状态
freshState.fetchGetGamesCount();
// 传入当前的 area确保接口请求的地址与界面显示一致
freshState.fetchGetGamesCount(freshState.area);
});
},
@@ -551,7 +551,8 @@ export const useListStore = create<TennisStore>()((set, get) => ({
Promise.resolve().then(() => {
const freshState = get(); // 重新获取最新状态
freshState.getMatchesData();
freshState.fetchGetGamesCount();
// 传入当前的 area确保接口请求的地址与界面显示一致
freshState.fetchGetGamesCount(freshState.area);
});
},