getCurrentUserOrDefault static method
获取当前用户信息(开发环境下自动使用默认测试用户) 这是一个公共方法,统一处理开发环境下的默认用户逻辑
Implementation
static Future<UserBean?> getCurrentUserOrDefault() async {
print('📱 开始获取用户信息...');
// 首先尝试获取真实用户
final user = await getCurrentUser();
if (user != null) {
print('✅ 用户信息加载成功: ${user.name} (ID: ${user.id}, 手机: ${user.mobile})');
return user;
}
print('⚠️ 未获取到用户信息');
// 开发环境:使用默认测试用户
if (!EnvironmentConfig.isProduction) {
final testUser = getDefaultTestUser();
print('🧪 开发环境:使用默认测试用户');
print(' 用户ID: ${testUser.id}');
print(' 用户名: ${testUser.name}');
print(' 手机号: ${testUser.mobile}');
return testUser;
}
// 生产环境:返回 null
return null;
}