diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 6d221031b..b34424d8b 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -612,11 +612,13 @@ export default { if (!this.$isEEUIApp) { return; } + $A.eeuiAppHideWebviewSnapshot() // APP进入前台 window.__onAppActive = () => { this.autoTheme() $A.updateTimezone() $A.IDBTest() + $A.eeuiAppHideWebviewSnapshot() this.$store.dispatch("safeAreaInsets") const nowYmd = $A.daytz().format('YYYY-MM-DD') if (this.lastCheckUpgradeYmd != nowYmd) { @@ -624,6 +626,10 @@ export default { $A.eeuiAppCheckUpdate(); } } + // APP进入后台 + window.__onAppDeactive = () => { + $A.eeuiAppGetWebviewSnapshot(ok => ok && $A.eeuiAppShowWebviewSnapshot()); + } // 页面失活 window.__onPagePause = () => { this.$store.state.windowActive = false; diff --git a/resources/assets/js/functions/eeui.js b/resources/assets/js/functions/eeui.js index 4dae3f41d..512ddd9f9 100755 --- a/resources/assets/js/functions/eeui.js +++ b/resources/assets/js/functions/eeui.js @@ -121,6 +121,21 @@ import {languageName} from "../language"; $A.eeuiModule("webview")?.setUrl(url); }, + // 生成webview快照 + eeuiAppGetWebviewSnapshot(callback) { + $A.eeuiModule("webview")?.createSnapshot(callback); + }, + + // 显示webview快照 + eeuiAppShowWebviewSnapshot() { + $A.eeuiModule("webview")?.showSnapshot(); + }, + + // 隐藏webview快照 + eeuiAppHideWebviewSnapshot() { + $A.eeuiModule("webview")?.hideSnapshot(); + }, + // 扫码 eeuiAppScan(callback) { $A.eeuiModule()?.openScaner({}, (res) => { diff --git a/resources/mobile b/resources/mobile index 8fd3893e2..494233074 160000 --- a/resources/mobile +++ b/resources/mobile @@ -1 +1 @@ -Subproject commit 8fd3893e2f32e0e9e063529d17846dc50cb22d32 +Subproject commit 494233074d001a8049b6b2cab9006fd517cd3ed4