瀏覽代碼

feat(setting): 添加同步配置和动作接口

- 在前端IPC工具中新增syncSysConfigs和syncActions方法- 在electron的setting api中实现同步配置和动作的HTTP请求
- 在setting controller中增加syncSysConfigs和syncActions的处理逻辑
- 添加相应的错误处理和日志记录功能
panqiuyao 2 月之前
父節點
當前提交
30e7c079b2
共有 3 個文件被更改,包括 59 次插入2 次删除
  1. 21 0
      electron/api/setting.js
  2. 35 1
      electron/controller/setting.js
  3. 3 1
      frontend/src/utils/ipc.ts

+ 21 - 0
electron/api/setting.js

@@ -108,4 +108,25 @@ module.exports = {
 
 
 
+
+  //同步配置接口
+  syncSysConfigs(data){
+    return post({
+      url: '/sync_sys_configs',
+      data: data
+    })
+  },
+
+
+
+  //同步左右脚配置
+  syncActions(data){
+    return post({
+      url: '/sync_actions',
+      data: data
+    })
+  },
+
+
+
 }

+ 35 - 1
electron/controller/setting.js

@@ -16,7 +16,9 @@ const {
   getSysConfig,
   getDeviceTabs,
   updateLeftRightConfig,
-  updateTabName
+  updateTabName,
+  syncSysConfigs,
+  syncActions
 } = require('../api/setting');
 
 const errData = {
@@ -183,6 +185,38 @@ class SettingController extends Controller {
       return errData;
     }
   }
+
+
+  /**
+   * 同步配置接口
+   * @param {Object} token
+   */
+  async syncSysConfigs(args) {
+    try {
+      const result = await syncSysConfigs(args);
+      if(result.data)  return result.data
+      return errData;
+    } catch (error) {
+      Log.error('同步配置接口:', error);
+      return errData;
+    }
+  }
+
+
+  /**
+   * 同步左右脚配置
+   * @param {Object} token
+   */
+  async syncActions(args) {
+    try {
+      const result = await syncActions(args);
+      if(result.data)  return result.data
+      return errData;
+    } catch (error) {
+      Log.error('同步左右脚配置:', error);
+      return errData;
+    }
+  }
 }
 
 SettingController.toString = () => '[class SettingController]';

+ 3 - 1
frontend/src/utils/ipc.ts

@@ -33,7 +33,9 @@ const icpList = {
         getSysConfig: 'controller.setting.getSysConfig',
         updateSysConfigs: 'controller.setting.updateSysConfigs',
         updateTabName: 'controller.setting.updateTabName',
-        updateDeviceConfigSort: 'controller.setting.updateDeviceConfigSort'
+        updateDeviceConfigSort: 'controller.setting.updateDeviceConfigSort',
+        syncSysConfigs: 'controller.setting.syncSysConfigs',
+        syncActions: 'controller.setting.syncActions'
     },
     takePhoto:{
         getPhotoRecords: 'controller.takephoto.getPhotoRecords',