首页只调用必须的接口
This commit is contained in:
@@ -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);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user