liukai 4 månader sedan
förälder
incheckning
dcc1ffb2fb

+ 8 - 4
packages/cs_domain/lib/constants/api_constants.dart

@@ -1,11 +1,15 @@
 //网络请求相关Api常量
 
 class ApiConstants {
-  //基础域名
-  static const baseUrl = 'http://vietnam-dev.casualabour.com'; //测试环境
+  //当前服务器环境
+  static const isServerRelease = false;
+
+  //越南的域名
+  static const baseUrl = isServerRelease ? 'http://vietnam.casualabour.com' : 'http://vietnam-dev.casualabour.com';
+
+  //新加坡的域名
+  static const sgBaseUrl = isServerRelease ? 'http://singapore.casualabour.com' : 'http://singapore-dev.casualabour.com';
 
-  //网络请求加密 Key
-  static const encrypterKey = 'xxxx'; //加密Key
 
 // =========================== 用户相关 ↓=========================================
 

+ 11 - 1
packages/cs_initializer/lib/global_services_injection.dart

@@ -19,7 +19,7 @@ import 'package:shared/utils/log_utils.dart';
  */
 class GlobalServicesInjection {
   /// init
-  static Future init({void Function()? additionalDependencies}) async {
+  static void init({void Function()? additionalDependencies}) {
     Log.d('----ConfigServicesInjection------start-----');
 
     //全局单例的 HttpProvider 用于发起网络请求
@@ -47,4 +47,14 @@ class GlobalServicesInjection {
 
     Log.d('----ConfigServicesInjection------end-----');
   }
+
+  // 切换应用的BaseUrl的逻辑
+  static void switchBaseUrl(String baseUrl) {
+    Get.replace(
+      HttpProvider(
+        baseUrl, // 使用新的 baseUrl
+        interceptors: [StatusCodeDioInterceptors(), AuthDioInterceptors()],
+      ),
+    );
+  }
 }