feat(electron): 实现系统托盘和关闭行为配置功能

- 添加系统托盘创建和销毁逻辑- 实现窗口关闭行为配置(退出/最小化/托盘)
- 添加配置文件读写功能
- 实现下载取消和清理功能
- 添加待更新文件检查机制
- 优化文件下载进度和错误处理
- 添加自动更新配置选项- 实现平滑滚动动画效果
- 添加试用期过期类型检查
-优化VIP状态刷新逻辑
This commit is contained in:
2025-10-17 14:18:01 +08:00
parent 07e34c35c8
commit d9f91b77e3

View File

@@ -43,6 +43,9 @@
<el-form-item label="版本号" prop="version">
<el-input v-model="uploadForm.version" placeholder="请输入版本号2.4.7"></el-input>
</el-form-item>
<el-form-item label="更新内容" prop="updateNotes">
<el-input v-model="uploadForm.updateNotes" type="textarea" :rows="4" placeholder="请输入更新内容"></el-input>
</el-form-item>
<el-form-item label="ASAR文件" prop="asarFile">
<el-upload
ref="asarUpload"
@@ -113,6 +116,7 @@ export default {
// 上传表单
uploadForm: {
version: '',
updateNotes: '',
asarFile: null,
jarFile: null
},
@@ -121,6 +125,9 @@ export default {
version: [
{ required: true, message: "版本号不能为空", trigger: "blur" },
{ pattern: /^\d+\.\d+\.\d+$/, message: "版本号格式不正确应为x.y.z格式", trigger: "blur" }
],
updateNotes: [
{ required: true, message: "更新内容不能为空", trigger: "blur" }
]
},
// 文件列表
@@ -152,6 +159,7 @@ export default {
resetUploadForm() {
this.uploadForm = {
version: '',
updateNotes: '',
asarFile: null,
jarFile: null
};
@@ -251,7 +259,8 @@ export default {
updateVersion({
version: this.uploadForm.version,
asarUrl: asarUrl,
jarUrl: jarUrl
jarUrl: jarUrl,
updateNotes: this.uploadForm.updateNotes
}).then(() => {
this.$modal.msgSuccess("版本文件上传成功");
this.uploadVisible = false;