Przeglądaj źródła

Merge remote-tracking branch 'origin/dev-frontend_0702'

# Conflicts:
#	electron/config/config.prod.js
#	electron/controller/utils.js
panqiuyao 5 miesięcy temu
rodzic
commit
d1e1ef0697

+ 3 - 1
electron/config/config.prod.js

@@ -1,5 +1,7 @@
 'use strict';
 
+const { readConfigFile } = require('../utils/config');
+const configDeault = readConfigFile();
 /**
  * 生产环境配置,覆盖 config.default.js
  */
@@ -9,7 +11,7 @@ module.exports = (appInfo) => {
   /**
    * 开发者工具
    */
-  config.openDevTools = false;
+  config.openDevTools = configDeault.openDevTools;
 
   /**
    * 应用程序顶部菜单

+ 3 - 2
electron/controller/ota.js

@@ -148,8 +148,9 @@ class OTAController extends Controller {
   sendStatusToWindow(content = {}) {
     const textJson = JSON.stringify(content);
     const channel = 'app.updater';
-    const win = CoreWindow.getMainWindow();
-    win.webContents.send(channel, textJson);
+    this.app.electron['ota'].webContents.send(channel, textJson);
+/*    const win = CoreWindow.getMainWindow();
+    win.webContents.send(channel, textJson);*/
   }
 
   /**

+ 1 - 0
electron/controller/setting.js

@@ -77,6 +77,7 @@ class SettingController extends Controller {
       if(result.data)  return result.data
       return errData;
     } catch (error) {
+      Log.error('获取设备配置详情失败:', error);
       return errData;
     }
   }

+ 5 - 6
electron/controller/takephoto.js

@@ -1,5 +1,6 @@
 'use strict';
 const fs = require('fs');
+const Log = require('ee-core/log');
 const { Controller } = require('ee-core');
 const  { getPhotoRecords,delectGoodsArts,createMainImage,getLastPhotoRecord } =  require('../api/takephoto');
 const errData = {
@@ -41,7 +42,7 @@ class takePhotoController extends Controller {
       if(result.data)  return result.data
       return errData;
     } catch (error) {
-      console.log('getPhotoRecords error')
+      Log.error('获取照片记录失败:', error);
       return errData;
     }
   }
@@ -56,7 +57,7 @@ class takePhotoController extends Controller {
       return errData;
     } catch (error) {
       console.log('error')
-      console.log(error)
+      Log.error('删除商品货号失败:', error);
       return errData;
     }
   }
@@ -108,8 +109,7 @@ class takePhotoController extends Controller {
       if(result.data)  return result.data
       return errData;
     } catch (error) {
-      console.log('error')
-      console.log(error)
+      Log.error('创建主图失败:', error);
       return errData;
     }
   }
@@ -123,8 +123,7 @@ class takePhotoController extends Controller {
       if(result.data)  return result.data
       return errData;
     } catch (error) {
-      console.log('error')
-      console.log(error)
+      Log.error('获取最新照片记录失败:', error);
       return errData;
     }
   }

+ 4 - 1
electron/controller/utils.js

@@ -8,6 +8,9 @@ const fs = require('fs');
 const path = require('path');
 const CoreWindow = require('ee-core/electron/window');
 const { BrowserWindow, Menu } = require('electron');
+
+const { readConfigFile } = require('../utils/config');
+const configDeault = readConfigFile();
 const errData = {
   msg :'请求失败,请联系管理员',
   code:999
@@ -69,7 +72,7 @@ class UtilsController extends Controller {
     });
     await win.loadURL(config.url); // 设置窗口的 URL
     // 监听窗口关闭事件
-   // if(this.app?.env === 'development')  win.webContents.openDevTools(config.openDevTools)
+    if(configDeault.openDevTools)  win.webContents.openDevTools(config.openDevTools)
    //
     win.on('close', () => {
       delete this.app.electron[config.id]; // 删除窗口引用

+ 66 - 0
electron/utils/config.js

@@ -0,0 +1,66 @@
+// electron/utils/readConfig.js
+
+const fs = require('fs');
+const path = require('path');
+const { app } = require('electron');
+
+const configPath = path.join(app.getPath("userData"),'config.default.json');
+
+
+/**
+ * 读取配置文件
+ */
+function readConfigFile() {
+
+  try {
+    if (fs.existsSync(configPath)) {
+      const data = fs.readFileSync(configPath, 'utf8');
+      return JSON.parse(data);
+    } else {
+      console.log('配置文件不存在');
+      // 创建空白JSON文件
+      fs.writeFileSync(configPath, '{}', 'utf8');
+      return {};
+    }
+  } catch (error) {
+    console.error('读取配置文件出错:', error);
+    return null;
+  }
+}
+
+/**
+ * 写入配置文件
+ * @param {string} key - 要写入的配置项键名
+ * @param {*} value - 要写入的配置项值
+ */
+function writeConfigFile(key, value) {
+
+  try {
+    let config = {};
+
+    // 如果配置文件存在,则读取现有内容
+    if (fs.existsSync(configPath)) {
+      const data = fs.readFileSync(configPath, 'utf8');
+      config = JSON.parse(data);
+    }else {
+      console.log('配置文件不存在');
+      // 创建空白JSON文件
+      fs.writeFileSync(configPath, '{}', 'utf8');
+      config = {}
+    }
+
+    // 更新配置项
+    config[key] = value;
+
+    // 将更新后的配置写回文件
+    fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf8');
+    console.log(`成功写入配置项: ${key}`);
+  } catch (error) {
+    console.error('写入配置文件出错:', error);
+  }
+}
+
+module.exports = {
+  readConfigFile,
+  writeConfigFile
+};

+ 2 - 2
package.json

@@ -1,7 +1,7 @@
 {
   "name": "ZhiHuiYin",
-  "version": "1.1.0",
-  "description": "1:新增OTA升级系统 2:新增场景图,模特图,生成视频模块 3:新增金币体系,",
+  "version": "1.1.1",
+  "description": "1、优化了抠图速度;2、升级了详情图生成速度",
   "main": "main.js",
   "scripts": {
     "dev": "ee-bin dev",