From 44dd9c4eb8a2489c63a5eb53fd4254bbb3510e95 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 18 Jun 2026 09:14:57 +0800
Subject: [PATCH] Merge branch 'feature/v9.0/9.0.4'
---
src/store/modules/app/index.js | 69 +++++++++++++++++++---------------
1 files changed, 39 insertions(+), 30 deletions(-)
diff --git a/src/store/modules/app/index.js b/src/store/modules/app/index.js
index 83e82bc..b77db8d 100644
--- a/src/store/modules/app/index.js
+++ b/src/store/modules/app/index.js
@@ -1,72 +1,81 @@
-import { defineStore } from 'pinia';
-import storage from '@/utils/storage';
+import { defineStore } from 'pinia'
+import storage from '@/utils/storage'
// 缓存的主题
-const THEME_KEY = 'app-theme';
+const THEME_KEY = 'app-theme'
const useAppStore = defineStore('app', {
state: () => ({
systemInfo: {}, // 原本 TS: {} as UniApp.GetSystemInfoResult
- theme: storage.get(THEME_KEY) || 'light'
+ theme: storage.get(THEME_KEY) || 'light',
+ deviceUpdateKey: 0, //设备刷新key
+ jobUpdateKey: 0, //任务刷新key
}),
getters: {
- getSystemInfo(state) {
- return state.systemInfo;
+ getSystemInfo (state) {
+ return state.systemInfo
},
- getTheme(state) {
- return state.theme;
+ getTheme (state) {
+ return state.theme
}
},
actions: {
- setSystemInfo(info) {
- this.systemInfo = info;
+ setSystemInfo (info) {
+ this.systemInfo = info
},
- initSystemInfo() {
+ setDeviceUpdateKeyAdd () {
+ console.log(111, this.deviceUpdateKey + 1)
+ this.deviceUpdateKey = this.deviceUpdateKey + 1
+ },
+ setJobUpdateKeyAdd (state, data) {
+ this.deviceUpdateKey = this.deviceUpdateKey + 1
+ },
+ initSystemInfo () {
uni.getSystemInfo({
success: (res) => {
- this.setSystemInfo(res);
+ this.setSystemInfo(res)
},
fail: (err) => {
- console.error(err);
+ console.error(err)
}
- });
+ })
},
/**
* 设置主题
*/
- setTheme(theme) {
- this.theme = theme;
+ setTheme (theme) {
+ this.theme = theme
// 保存到本地存储
- storage.set(THEME_KEY, this.theme);
+ storage.set(THEME_KEY, this.theme)
},
- checkUpdate() {
- const updateManager = uni.getUpdateManager();
+ checkUpdate () {
+ const updateManager = uni.getUpdateManager()
updateManager.onCheckForUpdate((res) => {
// 请求完新版本信息的回调
- console.log(res.hasUpdate);
- });
+ console.log(res.hasUpdate)
+ })
updateManager.onUpdateReady(() => {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
- success(res) {
+ success (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
- updateManager.applyUpdate();
+ updateManager.applyUpdate()
}
}
- });
- });
+ })
+ })
updateManager.onUpdateFailed((res) => {
- console.error(res);
+ console.error(res)
// 新的版本下载失败
uni.showToast({
title: '更新失败',
icon: 'error'
- });
- });
+ })
+ })
}
}
-});
+})
-export default useAppStore;
+export default useAppStore
--
Gitblit v1.9.3