From 281ce2173b4d71f9f1d0fa4450f74583c561541e Mon Sep 17 00:00:00 2001 From: jcgitadmin Date: Sun, 12 Jul 2026 13:56:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=85=AC=E5=91=8A=E6=98=BE=E7=A4=BA=E9=A2=91=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/boot/axios.js | 10 +++------- src/boot/mobile.js | 38 +++++++++++++++++++++++++++----------- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/boot/axios.js b/src/boot/axios.js index 8dabc53..52bd821 100644 --- a/src/boot/axios.js +++ b/src/boot/axios.js @@ -356,10 +356,12 @@ const api = { // 获取应用升级提示 getAppUpgrade(){ return service.get('/app/upgrade').then(res=>{ - if(!res.upgrade || !res.content ||res.id == LocalStorage.getItem('upgradeId')){ + const t = new Date().getTime() + if(!res.upgrade || !res.content || (res.id == LocalStorage.getItem('upgradeId') && t - (this._upgradeTime || 0) < 60 * 60 * 1000)){ return Promise.reject(false) } LocalStorage.set('upgradeId',res.id) + this._upgradeTime = t return res }) }, @@ -415,12 +417,6 @@ export default boot(({ app, router, store, urlPath, redirect }) => { return Promise.reject(err); }); - api.getAppUpgrade().then(res=>{ - Dialog.create({ - title: res.title||'系统提示', - message: res.content, - }) - }) let refreshTimer = null function clearRefreshTimer() { if(refreshTimer) { diff --git a/src/boot/mobile.js b/src/boot/mobile.js index 3199597..b8e68c6 100644 --- a/src/boot/mobile.js +++ b/src/boot/mobile.js @@ -107,25 +107,41 @@ function checkUpdate() { // console.info(e.message); // }); } + +// 检查系统公告 +function checkUpgradgeNotice() { + api.getAppUpgrade().then(res=>{ + Dialog.create({ + title: res.title||'系统提示', + message: res.content, + }) + }) +} + +function onResume(){ + checkUpgradgeNotice(); + if ( + checkUpdate.lastestCheckTime && + new Date().getTime() - checkUpdate.lastestCheckTime > 60 * 60000 + ) { + checkUpdate(); + } +} // document.addEventListener("pause", onPause, false); -document.addEventListener( - "resume", - function () { - if ( - checkUpdate.lastestCheckTime && - new Date().getTime() - checkUpdate.lastestCheckTime > 60 * 60000 - ) { - checkUpdate(); +document.addEventListener("resume", onResume, false); + +document.addEventListener('visibilitychange', function() { + if (document.visibilityState === 'visible') { + onResume(); } - }, - false -); +}); window.addEventListener("cordovacallbackerror", function (event) { // event.error contains the original error object console.error(event); }); export default boot(({ app, router, store, urlPath, redirect }) => { + checkUpgradgeNotice(); app.provide('checkUpdate',function(){ checkUpdate().catch(e=>{ Notify.create(e.message)