| 123456789101112131415161718192021222324 |
- import { APP_PAGE_MODULE, success } from "../../api";
- import { Http } from "../../request";
- import { IGameInfo, IModuleGameTabs } from "./data";
- class PageStore {
- private _gameList: IGameInfo[];
- public get gameList() { return this._gameList; }
- async reqPageModules(pageID = 1) {
- let res = await Http.get(APP_PAGE_MODULE + pageID);
- if (!success(res)) return;
- const gameTabs: IModuleGameTabs = (res.data as IModuleGameTabs[]).find(item => item.type === 'ModuleGameTabs');
- if (!gameTabs) return;
- const gameMap = {};
- gameTabs.data.forEach(tab => (tab?.data || []).forEach(game => gameMap[game.id] = game));
- this._gameList = Object.values(gameMap);
- console.log(this._gameList);
- }
- }
- export const pageStore = new PageStore();
|