feat: 初始化时配置项未完成配置,导致客服有bug,
This commit is contained in:
@@ -1,12 +1,21 @@
|
||||
import 'package:get/get.dart';
|
||||
import 'package:kaer_with_panels/app/common/app_run_data.dart';
|
||||
import 'package:kaer_with_panels/app/common/app_config.dart';
|
||||
import 'package:kaer_with_panels/app/widgets/dialogs/hi_dialog.dart';
|
||||
import 'package:kaer_with_panels/app/routes/app_pages.dart';
|
||||
import 'package:kaer_with_panels/app/utils/kr_common_util.dart';
|
||||
import 'package:kaer_with_panels/app/services/kr_site_config_service.dart';
|
||||
|
||||
Future<bool> ensureAccountExists() async {
|
||||
final rawAccount = KRAppRunData.getInstance().kr_account.value;
|
||||
final account = rawAccount?.trim();
|
||||
if (account == null || account.isEmpty || account.toLowerCase() == 'null') {
|
||||
final app = KRAppRunData.getInstance();
|
||||
final account = app.kr_account.value;
|
||||
final isLoggedIn = app.kr_isLogin.value;
|
||||
final config = AppConfig.getInstance();
|
||||
|
||||
if (account == null ||
|
||||
account.isEmpty ||
|
||||
!isLoggedIn
|
||||
) {
|
||||
await HIDialog.show(
|
||||
message: '未检测到账号信息,请重试初始化',
|
||||
confirmText: '重试',
|
||||
@@ -17,5 +26,12 @@ Future<bool> ensureAccountExists() async {
|
||||
);
|
||||
return false;
|
||||
}
|
||||
|
||||
var crispId = config.kr_website_id;
|
||||
var deviceLimitText = config.device_limit;
|
||||
var deviceLimit = int.tryParse(deviceLimitText) ?? 0;
|
||||
if ((crispId.isEmpty || crispId == '0') || deviceLimit == 0) {
|
||||
KRSiteConfigService().initialize();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user