alroyso il y a 1 an
Parent
commit
20ba904069
2 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 4 0
      lib/app/controller/core.dart
  2. 2 2
      lib/app/controller/service.dart

+ 4 - 0
lib/app/controller/core.dart

@@ -87,6 +87,10 @@ class CoreController extends GetxController {
     await updateConfig();
   }
 
+  Future<void> changeConfig(String configPath) async{
+    await dio.put('/configs', queryParameters: {"force": false}, data: {"path": config});
+}
+
   // type updateConfigRequest struct {
   // 	Path    string `json:"path"`
   // 	Payload string `json:"payload"`

+ 2 - 2
lib/app/controller/service.dart

@@ -384,7 +384,7 @@ class ServiceController extends GetxController {
     if( coreStatus.value == RunningState.running){
       await controllers.config.readClashCoreApi();
       controllers.core.setApi(controllers.config.clashCoreApiAddress.value, controllers.config.clashCoreApiSecret.value);
-      await controllers.core.fetchReloadConfig({"path":  path.join(Paths.config.path, controllers.config.config.value.selected),"payload": ""});
+      await controllers.core.changeConfig(path.join(Paths.config.path, controllers.config.config.value.selected));
     }
   }
     Future<void> reloadClashCore() async {
@@ -395,7 +395,7 @@ class ServiceController extends GetxController {
         controllers.global.updateMsg("${controllers.config.clashCoreApiAddress.value}...");
         controllers.core.setApi(controllers.config.clashCoreApiAddress.value, controllers.config.clashCoreApiSecret.value);
         controllers.global.updateMsg("setApi${controllers.config.clashCoreApiAddress.value}...");
-        await controllers.core.fetchReloadConfig({"path":  path.join(Paths.config.path, controllers.config.config.value.selected),"payload":""});
+        await controllers.core.changeConfig(path.join(Paths.config.path, controllers.config.config.value.selected));
         controllers.global.updateMsg("fetchReloadConfig${controllers.config.clashCoreApiAddress.value}...");
       }
       //BotToast.showText(text: '正在重启 Core ……');