diff --git a/electron/build.sh b/electron/build.sh index ead00dd..26e60ec 100644 --- a/electron/build.sh +++ b/electron/build.sh @@ -8,4 +8,5 @@ rm -rf ./static/js rm -rf ./static/css cp -r ../openRenamerFront/dist/* ./static cd ../electron +mkdir -p dist npm run build \ No newline at end of file diff --git a/electron/index.html b/electron/index.html new file mode 100644 index 0000000..f193613 --- /dev/null +++ b/electron/index.html @@ -0,0 +1,70 @@ + + + open-renamer + + +
+
+
loading...
+
+ + + + + + \ No newline at end of file diff --git a/electron/main.js b/electron/main.js index 9bbccb3..5ed53a9 100644 --- a/electron/main.js +++ b/electron/main.js @@ -26,15 +26,25 @@ async function createWindow() { nodeIntegration: true, // 是否完整支持node。默认为 true preload: path.join(__dirname, 'preload.js') //界面的其它脚本运行之前预先加载一个指定脚本。 } - }) + }); + //打开调试 + // win.webContents.openDevTools(); + + win.loadFile('./index.html'); + let startTime = Date.now(); + // 下面这两行代码配合上面 new BrowserWindow 里面的 show: false,可以实现打开时窗口最大化 win.maximize() win.show() log.info(__dirname); let port = await startBackend() - // 并且为你的应用加载index.html - // win.loadFile('./dist/index.html') log.info("backend service started") + + let diff = Date.now() - startTime; + let time = 2000; + if (diff < time) { + await sleep(time - diff); + } win.loadURL(`http://localhost:` + port); // win.webContents.openDevTools() } diff --git a/electron/package.json b/electron/package.json index 4c985dd..e4cc66a 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,6 +1,6 @@ { "name": "electron", - "version": "1.0.0", + "version": "1.1.0", "description": "", "main": "main.js", "scripts": { @@ -22,7 +22,8 @@ }, "files": [ "main.js", - "preload.js" + "preload.js", + "index.html" ], "extraFiles": [ { diff --git a/openRenamerFront/src/components/rules/RuleBlock.vue b/openRenamerFront/src/components/rules/RuleBlock.vue index bd67d31..d61926a 100644 --- a/openRenamerFront/src/components/rules/RuleBlock.vue +++ b/openRenamerFront/src/components/rules/RuleBlock.vue @@ -90,7 +90,7 @@ export default { } else { this.chosedTemplate = await HttpUtil.get("/applicationRule/default"); this.ruleList = JSON.parse(this.chosedTemplate.content); - await this.ruleUpdate(); + await this.ruleUpdate(false); } }, watch: { @@ -101,9 +101,14 @@ export default { }, methods: { //规则更新 - ruleUpdate() { + ruleUpdate(preview) { + if (preview !== undefined && preview === false) { + preview = false; + } else { + preview = true; + } let temp = this.ruleList.filter((item) => !item.blocked); - this.$emit("ruleUpdate", temp); + this.$emit("ruleUpdate", temp, preview); }, //模板内容提交 async templateSubmit() { diff --git a/openRenamerFront/src/views/home/Home.vue b/openRenamerFront/src/views/home/Home.vue index 40ee7fb..ebedfb5 100644 --- a/openRenamerFront/src/views/home/Home.vue +++ b/openRenamerFront/src/views/home/Home.vue @@ -155,9 +155,12 @@ export default { this.dialogVisible = false; await this.showResult(); }, - async ruleUpdate(rules) { + async ruleUpdate(rules, preview) { + console.log(rules, preview); this.ruleList = rules; - await this.showResult(); + if (preview) { + await this.showResult(); + } }, //预览结果 async showResult() {