切换导航条
切换导航条
当前项目
正在载入...
登录
术习电报
/
electron-vue-template
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
作者
umbrella22
2020-10-28 14:11:54 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
提交
385c52de88265e7c2ab7311f4ff6133a91780666
385c52de
1 个父辈
9582dbc0
修正修改监听方法之后造成的监听失败
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
65 行增加
和
51 行删除
package.json
server/client/dev-app-update.yml
server/client/latest.yml
src/main/services/checkupdate.ts
src/renderer/components/LandingPage.vue
package.json
查看文件 @
385c52d
...
...
@@ -25,7 +25,7 @@
"publish"
:
[
{
"provider"
:
"generic"
,
"url"
:
"http://127.0.0.1"
"url"
:
"http://127.0.0.1
:25565/
"
}
],
"productName"
:
"electron-vue-admin"
,
...
...
server/client/dev-app-update.yml
0 → 100644
查看文件 @
385c52d
version
:
10.1.6
files
:
-
url
:
electron-vue-admin Setup 0.0.1.exe
sha512
:
4DWVpNYMStt7RrHvsEYxeJWKCPyZBr0RgChtNxXx7YD8Bq+u/3w+3zjUAX53DCKHtDKHDybkjiudMR3hA9b5lw==
size
:
57816468
path
:
electron-vue-admin Setup 0.0.1.exe
sha512
:
4DWVpNYMStt7RrHvsEYxeJWKCPyZBr0RgChtNxXx7YD8Bq+u/3w+3zjUAX53DCKHtDKHDybkjiudMR3hA9b5lw==
releaseDate
:
'
2020-10-28T05:48:11.228Z'
server/client/latest.yml
查看文件 @
385c52d
version
:
6.1.1
version
:
10.1.6
files
:
-
url
:
electron-vue-admin Setup 0.0.1.exe
sha512
:
6higqp9mFJANIRdE59Cyl/3CgaWuHZU92EaRUfwTjXPi9b/OH/ndiLNhK8AgWB9JIz57xBwnmgXl+eT0xAjUG
w==
size
:
46775259
sha512
:
4DWVpNYMStt7RrHvsEYxeJWKCPyZBr0RgChtNxXx7YD8Bq+u/3w+3zjUAX53DCKHtDKHDybkjiudMR3hA9b5l
w==
size
:
57816468
path
:
electron-vue-admin Setup 0.0.1.exe
sha512
:
6higqp9mFJANIRdE59Cyl/3CgaWuHZU92EaRUfwTjXPi9b/OH/ndiLNhK8AgWB9JIz57xBwnmgXl+eT0xAjUG
w==
releaseDate
:
'
20
19-10-18T05:21:25.707
Z'
sha512
:
4DWVpNYMStt7RrHvsEYxeJWKCPyZBr0RgChtNxXx7YD8Bq+u/3w+3zjUAX53DCKHtDKHDybkjiudMR3hA9b5l
w==
releaseDate
:
'
20
20-10-28T05:48:11.228
Z'
...
...
src/main/services/checkupdate.ts
查看文件 @
385c52d
...
...
@@ -33,6 +33,9 @@ class Update {
console
.
log
(
'更新出现错误'
,
err
.
message
)
if
(
err
.
message
.
includes
(
'sha512 checksum mismatch'
))
{
this
.
Message
(
this
.
mainWindow
,
-
1
,
'sha512校验失败'
)
}
else
{
this
.
Message
(
this
.
mainWindow
,
-
1
,
'错误信息请看主进程控制台'
)
}
})
}
...
...
src/renderer/components/LandingPage.vue
查看文件 @
385c52d
...
...
@@ -67,6 +67,7 @@
<script>
import SystemInformation from "./LandingPage/SystemInformation";
import { message } from "@/api/login";
import { ipcRenderer } from "electron";
export default {
name: "landing-page",
components: { SystemInformation },
...
...
@@ -92,17 +93,18 @@ export default {
}),
created() {
console.log(__lib);
this.$ipcApi.on("download-progress", (event, arg) => {
// 下载文件的监听
ipcRenderer.on("download-progress", (event, arg) => {
this.percentage = Number(arg);
});
this.$ipcApi
.on("download-error", (event, arg) => {
ipcRenderer
.on("download-error", (event, arg) => {
if (arg) {
this.progressStaus = "exception";
this.percentage = 40;
this.colors = "#d81e06";
}
});
this.$ipcApi
.on("download-paused", (event, arg) => {
ipcRenderer
.on("download-paused", (event, arg) => {
if (arg) {
this.progressStaus = "warning";
this.$alert("下载由于未知原因被中断!", "提示", {
...
...
@@ -113,7 +115,7 @@ export default {
});
}
});
this.$ipcApi
.on("download-done", (event, age) => {
ipcRenderer
.on("download-done", (event, age) => {
this.filePath = age.filePath;
this.progressStaus = "success";
this.$alert("更新下载完成!", "提示", {
...
...
@@ -123,6 +125,47 @@ export default {
},
});
});
// electron-updater的更新监听
ipcRenderer.on("UpdateMsg", (event, age) => {
switch (age.state) {
case -1:
const msgdata = {
title: "发生错误",
message: age.msg,
};
this.dialogVisible = false;
this.$ipcApi.send("open-errorbox", msgdata);
break;
case 0:
this.$message("正在检查更新");
break;
case 1:
this.$message({
type: "success",
message: "已检查到新版本,开始下载",
});
this.dialogVisible = true;
break;
case 2:
this.$message({ type: "success", message: "无新版本" });
break;
case 3:
this.percentage = age.msg.percent.toFixed(1);
break;
case 4:
this.progressStaus = "success";
this.$alert("更新下载完成!", "提示", {
confirmButtonText: "确定",
callback: (action) => {
this.$ipcApi.send("confirm-update");
},
});
break;
default:
break;
}
});
},
methods: {
openNewWin() {
...
...
@@ -161,48 +204,8 @@ export default {
CheckUpdate(data) {
switch (data) {
case "one":
this.$ipcApi.send("check-update").then((res) => {
switch (res.state) {
case -1:
const msgdata = {
title: "发生错误",
message: res.msg,
};
this.$ipcApi.send("open-errorbox");
break;
case 0:
this.$message("正在检查更新");
break;
case 1:
this.$message({
type: "success",
message: "已检查到新版本,开始下载",
});
this.dialogVisible = true;
break;
case 2:
this.$message({ type: "success", message: "无新版本" });
break;
case 3:
this.percentage = res.msg.percent.toFixed(1);
break;
case 4:
this.progressStaus = "success";
this.$alert("更新下载完成!", "提示", {
confirmButtonText: "确定",
callback: (action) => {
this.$ipcApi.send("confirm-update");
},
});
break;
default:
break;
}
});
this.$ipcApi.send("check-update");
console.log("启动检查");
console.log(data);
break;
case "two":
this.$ipcApi.send("start-download").then(() => {
...
...
请
注册
或
登录
后发表评论