登录流程优化 增加错误码弹窗提醒

This commit is contained in:
2025-09-25 15:09:04 +08:00
parent 7f1d20e51b
commit ed525d9ed2
5 changed files with 34 additions and 30 deletions
+14 -10
View File
@@ -33,14 +33,14 @@ export class MainController {
*/
async init(): Promise<void> {
logger.log("[MainController] 开始初始化并预加载数据");
// 并行预加载所有数据
await Promise.all([
this.preloadThemeData(),
this.preloadDailyRecommend(),
this.preloadShopList()
this.preloadShopList(),
]);
logger.log("[MainController] 数据预加载完成");
}
@@ -57,7 +57,7 @@ export class MainController {
logger.log("[MainController] 开始预加载主题数据");
const reqData = {};
const res = await ThemeService.I.reqHallTheme(reqData);
if (res && res.code === proto.cs.EnmRetCode.SUCCESS) {
// 保存数据到DataManager
const themeData = DataManager.I.getDataById<ThemeData>(DataId.Theme);
@@ -88,7 +88,7 @@ export class MainController {
logger.log("[MainController] 开始预加载每日推荐数据");
const reqData = {};
const res = await GirlService.I.reqDailyRecommend(reqData);
if (res && res.code === proto.cs.EnmRetCode.SUCCESS) {
// 保存数据到DataManager
const girlData = DataManager.I.getDataById<GirlData>(DataId.Girl);
@@ -119,7 +119,7 @@ export class MainController {
logger.log("[MainController] 开始预加载商品列表数据");
const reqData = {};
const res = await ShopService.I.reqShopList(reqData);
if (res && res.code === proto.cs.EnmRetCode.SUCCESS) {
// 保存数据到DataManager
const shopData = DataManager.I.getDataById<ShopData>(DataId.Shop);
@@ -141,7 +141,11 @@ export class MainController {
* 检查数据是否已预加载
*/
isDataPreloaded(): boolean {
return this.isThemeDataPreloaded && this.isDailyRecommendPreloaded && this.isShopListPreloaded;
return (
this.isThemeDataPreloaded &&
this.isDailyRecommendPreloaded &&
this.isShopListPreloaded
);
}
/**
@@ -152,7 +156,7 @@ export class MainController {
themeData: this.isThemeDataPreloaded,
dailyRecommend: this.isDailyRecommendPreloaded,
shopList: this.isShopListPreloaded,
allComplete: this.isDataPreloaded()
allComplete: this.isDataPreloaded(),
};
}
@@ -174,7 +178,7 @@ export class MainController {
try {
const reqData = {};
const res = await ThemeService.I.reqHallTheme(reqData);
if (res && res.code === proto.cs.EnmRetCode.SUCCESS) {
// 保存数据到DataManager
const themeData = DataManager.I.getDataById<ThemeData>(DataId.Theme);
@@ -200,7 +204,7 @@ export class MainController {
try {
const reqData = {};
const res = await GirlService.I.reqDailyRecommend(reqData);
if (res && res.code === proto.cs.EnmRetCode.SUCCESS) {
// 保存数据到DataManager
const girlData = DataManager.I.getDataById<GirlData>(DataId.Girl);