Skip to content

Commit 56a6e9a

Browse files
committed
🚀 💡 [修改代码] 更新wails到稳定版,优化应用启动效果,去除黑屏现象
1 parent f933579 commit 56a6e9a

22 files changed

+578
-919
lines changed

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ build/bin
88

99
# fronted resources
1010
frontend/node_modules
11-
frontend/wailsjs
11+
frontend/src/wailsjs
1212
frontend/dist/index.html
13-
frontend/dist/assets
13+
frontend/dist/assets
14+
frontend/package.json.md5

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> An application to count code in wails(golang)
44
5-
> version: 2.0.0
5+
> version: 2.0.1
66
77
> Author: Alan Chen
88
@@ -39,7 +39,7 @@
3939
├─count code counter的主要go module
4040
├─frontend wails展示的前端静态资源,wails不强关联前端框架和构建工具
4141
│ ├─src
42-
─wailsjs wails在加载静态资源时自动生成的方法bindings,见wails文档
42+
─wailsjs wails在加载静态资源时自动生成的方法bindings,见wails文档
4343
│ ├─index.html
4444
│ ├─package.json
4545
│ └─vite.config.js vite config配置
@@ -65,6 +65,10 @@
6565
- wails读取前端静态资源的策略比较奇怪,所以不建议使用wails的frontend构建
6666

6767
#### Build
68+
```bash
69+
# 使用upx压缩打包
70+
$ wails build --upx
71+
```
6872
- target是mac平台
6973
- 本机必须是mac系统,可以同时编译amd64、arm64架构
7074
- target是windows平台

app.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func (a *App) startup(ctx context.Context) {
3232
// domReady is called after the front-end dom has been loaded
3333
func (a *App) domReady(ctx context.Context) {
3434
// Add your action here
35+
runtime.WindowShow(a.ctx)
3536
}
3637

3738
// beforeClose is called when the application is about to quit,

frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "code-counter",
3-
"version": "2.0.0",
3+
"version": "2.0.1",
44
"author": "alanchenchen",
55
"private": true,
66
"scripts": {

frontend/src/App.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div id="app">
33
<div class="nav_bar">
4-
<span data-wails-drag class="title">{{ title }}</span>
4+
<span style="--wails-draggable:drag" class="title">{{ title }}</span>
55
<Icon
66
v-if="!isHome"
77
type="android-arrow-back"
@@ -46,7 +46,8 @@
4646
</template>
4747

4848
<script>
49-
import go from "./wailsjs/go";
49+
import * as Native from "./wailsjs/go/main/App";
50+
import { WindowMinimise } from "./wailsjs/runtime/runtime";
5051
5152
export default {
5253
name: "App",
@@ -90,15 +91,15 @@ export default {
9091
},
9192
//最小化
9293
minimize() {
93-
window.runtime.WindowMinimise();
94+
WindowMinimise();
9495
},
9596
//退出程序
9697
exit() {
9798
this.$Modal.confirm({
9899
title: "提示",
99100
content: "确定关闭程序吗?",
100101
onOk: () => {
101-
go.main.App.Quit();
102+
Native.Quit();
102103
},
103104
});
104105
},

frontend/src/main.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ Vue.use(iView);
1111
//路由跳转加入loadingbar全局提示
1212
router.beforeEach((to, from, next) => {
1313
iView.LoadingBar.start();
14-
next()
14+
next();
1515
});
1616

1717
router.afterEach(route => {
18-
iView.LoadingBar.finish()
18+
iView.LoadingBar.finish();
1919
});
2020

2121
new Vue({

frontend/src/views/AddFile.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
</template>
7878

7979
<script>
80-
import go from "../wailsjs/go";
80+
import * as Native from "../wailsjs/go/main/App";
8181
import CModal from "@/components/CModal.vue";
8282
import CItem from "@/components/CItem.vue";
8383
@@ -147,7 +147,7 @@ export default {
147147
// 添加文件夹路径
148148
async addFileDir() {
149149
try {
150-
const res = await go.main.App.OpenDirectoryDialog({
150+
const res = await Native.OpenDirectoryDialog({
151151
Title: "选择需要计算代码行数的文件夹",
152152
ShowHiddenFiles: false,
153153
TreatPackagesAsDirectories: true,
@@ -236,7 +236,7 @@ export default {
236236
const startTime = new Date().getTime();
237237
const countTime = new Date().toLocaleString();
238238
239-
const res = await go.main.App.ReadCodeLinesByDirFiles(
239+
const res = await Native.ReadCodeLinesByDirFiles(
240240
fileDir,
241241
exclude,
242242
rule

frontend/src/views/Home.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
</template>
1818

1919
<script>
20+
import { BrowserOpenURL } from "../wailsjs/runtime/runtime";
2021
2122
export default {
2223
name: "Home",
@@ -25,7 +26,7 @@ export default {
2526
this.$router.push("/addFile");
2627
},
2728
open(link) {
28-
window.runtime.BrowserOpenURL(link);
29+
BrowserOpenURL(link);
2930
},
3031
},
3132
};

frontend/src/views/ShowResult.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</template>
1919

2020
<script>
21-
import go from "../wailsjs/go";
21+
import * as Native from "../wailsjs/go/main/App";
2222
2323
export default {
2424
data() {
@@ -65,9 +65,9 @@ export default {
6565
DefaultFilename: defaultName,
6666
Filters: [{ DisplayName: "Text (*.txt)", Pattern: "*.txt" }],
6767
};
68-
const filename = await go.main.App.SaveFileDialog(options);
68+
const filename = await Native.SaveFileDialog(options);
6969
if (filename) {
70-
await go.main.App.WriteFile(filename, str);
70+
await Native.WriteFile(filename, str);
7171
//任务栏窗口闪烁提示用户
7272
// const currentWindow = this.$electron.remote.getCurrentWindow();
7373
// currentWindow.flashFrame(true);

0 commit comments

Comments
 (0)