From 3e72c6ce4ccd7c296b1d8daa773548dd9521ee85 Mon Sep 17 00:00:00 2001 From: wuqifeng <540416539@qq.com> Date: Tue, 7 May 2024 02:42:32 +0800 Subject: [PATCH] feat:登录刷新配置信息 --- lib/common/core/app_config_helper.dart | 4 ++-- lib/common/request/dao/user_dao.dart | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/common/core/app_config_helper.dart b/lib/common/core/app_config_helper.dart index df3ea0f..45df42b 100644 --- a/lib/common/core/app_config_helper.dart +++ b/lib/common/core/app_config_helper.dart @@ -22,8 +22,8 @@ class AppConfigHelper { static bool checkedUpdate = false; // 获取用户信息 - static Future getAppConfig() async { - if (configEntityEntity != null) { + static Future getAppConfig({ bool forceSync = false }) async { + if (forceSync == false && configEntityEntity != null) { return configEntityEntity; } configEntityEntity = await SystemDao.getAppConfig(); diff --git a/lib/common/request/dao/user_dao.dart b/lib/common/request/dao/user_dao.dart index 18bae66..cd6c2c9 100644 --- a/lib/common/request/dao/user_dao.dart +++ b/lib/common/request/dao/user_dao.dart @@ -2,6 +2,7 @@ import 'package:wow_english/common/core/user_util.dart'; import 'package:wow_english/models/user_entity.dart'; import 'package:wow_english/utils/log_util.dart'; +import '../../core/app_config_helper.dart'; import '../request_client.dart'; enum SmsType { login, change_passWord, stdDestroy } @@ -18,6 +19,8 @@ class UserDao { UserUtil.saveUser(data); // 由于userInfo接口不会返回token,所以这里需要再次保存一下token final token = data.token; + //登录成功后刷新下配置信息 + AppConfigHelper.getAppConfig(forceSync: true); //登录成功后zip一下getUserInfo,因为进入首页需要的信息在userinfo里,保证进入首页数据是最新的 data = await getUserInfo(); data?.token = token; -- libgit2 0.22.2