From bc05b18e0c6cbb365366bbf054b78be846942148 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 18 Jun 2020 18:35:07 +0800 Subject: [PATCH] fix(v3): backbutton with preload --- src/platforms/app-plus/service/framework/app.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/platforms/app-plus/service/framework/app.js b/src/platforms/app-plus/service/framework/app.js index 2e896d8cb..c80a396c4 100644 --- a/src/platforms/app-plus/service/framework/app.js +++ b/src/platforms/app-plus/service/framework/app.js @@ -59,10 +59,17 @@ function initGlobalListeners () { const globalEvent = requireNativePlugin('globalEvent') const emit = UniServiceJSBridge.emit - // splashclosed 时开始监听 backbutton - plus.globalEvent.addEventListener('splashclosed', () => { + if (weex.config.preload) { + if (process.env.NODE_ENV !== 'production') { + console.log('[uni-app] preload.addEventListener.backbutton') + } plus.key.addEventListener('backbutton', backbuttonListener) - }) + } else { + // splashclosed 时开始监听 backbutton + plus.globalEvent.addEventListener('splashclosed', () => { + plus.key.addEventListener('backbutton', backbuttonListener) + }) + } plus.globalEvent.addEventListener('pause', () => { emit('onAppEnterBackground') @@ -230,4 +237,4 @@ export function registerApp (appVm) { __uniConfig.ready = true process.env.NODE_ENV !== 'production' && perf('registerApp') -} +} -- GitLab