This commit is contained in:
gaoshuaixing
2021-06-29 10:49:06 +08:00
parent dbc8dac860
commit bf0ca329ec
6 changed files with 19 additions and 59 deletions

View File

@@ -18,8 +18,7 @@ exports.openDir = function (dir = '') {
return false;
}
dir = getElectronPath(dir);
//shell.openPath(dir);
shell.openItem(dir);
shell.openPath(dir);
return true;
}

View File

@@ -4,9 +4,9 @@ const fs = require('fs');
const http = require('http');
const path = require('path');
const _ = require('lodash');
const storage = require('./lib/storage');
const storage = require('./storage');
const socketIo = require('socket.io');
const eLogger = require('./lib/eLogger').get();
const eLogger = require('./eLogger').get();
// const {app} = require('electron');
const apis = {};
@@ -64,9 +64,6 @@ exports.setup = async function () {
io.on('connection', (socket) => {
socket.on('ipc', (message, callback) => {
eLogger.info('[ api ] [setup] socket id:' + socket.id + ' message cmd: ' + message.cmd);
// const filepath = message;
// const fileObj = require(`./apis/${filepath}`);
const data = apis[message.cmd](...message.params);
if (data && typeof data.then === 'function') { // 判断是否是异步
data.then((data) => {
@@ -93,54 +90,12 @@ exports.setup = async function () {
return true;
};
// function setApi() {
// // fs读文件的时候用path正规化 [打包读文件问题]
// const apiDir = path.normalize(__dirname + '/apis');
// eLogger.info('[setApi] apiDir: ', apiDir);
// const fileArr = fs.readdirSync(apiDir);
// eLogger.info('[setApi] fileArr: ', fileArr);
// for (let i = 0; i < fileArr.length; i++) {
// let filename = fileArr[i];
// if (path.extname(filename) === '.js' && filename !== 'index.js') {
// const name = path.basename(filename, '.js');
// const fileObj = require(`./apis/${filename}`);
// _.map(fileObj, function(fn, method) {
// let methodName = getApiName(name, method);
// apis[methodName] = fn;
// eLogger.info('[setApi] method Name', methodName);
// });
// }
// }
// return true;
// }
// function setApi() {
// // fs读文件的时候用path正规化 [打包读文件问题]
// const apiDir = path.normalize(__dirname + '/apis');
// eLogger.info('[setApi] apiDir: ', apiDir);
// // const baseDir = app.getAppPath();
// // const apiDir = path.join(baseDir, 'electron/apis');
// fs.readdirSync(apiDir).forEach(function(filename) {
// if (path.extname(filename) === '.js' && filename !== 'index.js') {
// const name = path.basename(filename, '.js');
// // require文件的时候用相对路径并且不能path处理 [打包读文件问题]
// const fileObj = require(`./apis/${filename}`);
// _.map(fileObj, function(fn, method) {
// let methodName = getApiName(name, method);
// apis[methodName] = fn;
// //eLogger.info('[setApi] method Name', methodName);
// });
// }
// });
// }
function setApi() {
const apiDir = path.normalize(__dirname + '/apis');
const apiDir = path.normalize(__dirname + '/../apis');
fs.readdirSync(apiDir).forEach(function(filename) {
if (path.extname(filename) === '.js' && filename !== 'index.js') {
const name = path.basename(filename, '.js');
const fileObj = require(`./apis/${filename}`);
const fileObj = require(`../apis/${filename}`);
_.map(fileObj, function(fn, method) {
let methodName = getApiName(name, method);
apis[methodName] = fn;

View File

@@ -3,7 +3,7 @@
const storage = require('./lib/storage');
const config = require('./config');
const is = require('electron-is');
const api = require('./api');
const api = require('./lib/api');
const ipc = require('./ipc');
const eLogger = require('./lib/eLogger');
@@ -21,7 +21,7 @@ module.exports = () => {
api.setup();
// ipc模块
//ipc.setup();
ipc.setup();
}
function loadUpdate () {

View File

@@ -13,7 +13,6 @@ global.CAN_QUIT = false;
// Initialize
setup()
//return
// argv
let ENV = 'prod'
@@ -70,9 +69,9 @@ async function createWindow () {
// egg server
await startServer(eggConfig)
process.on('uncaughtException', function(err) {
eLogger.error(err);
});
// process.on('uncaughtException', function(err) {
// eLogger.error(err);
// });
return MAIN_WINDOW
}

View File

@@ -99,8 +99,8 @@
"egg-bin": "^4.12.3",
"egg-ci": "^1.11.0",
"egg-mock": "^3.21.0",
"electron": "8.4.1",
"electron-builder": "22.7.0",
"electron": "^12.0.10",
"electron-builder": "^22.10.4",
"eslint": "^5.13.0",
"eslint-config-egg": "^7.1.0",
"eslint-plugin-prettier": "^3.0.1",

7
update.md Normal file
View File

@@ -0,0 +1,7 @@
## 1.10.0
1. 优化代码结构。
2. 升级electron到12版本。
3. 升级electron-builder支持Mac M1芯片架构。
4. 增加快捷键功能模块和demo。
5. 修复ejs bug。
6. 修复引入路径bug。