diff --git a/src/platforms/app-plus/service/framework/app.js b/src/platforms/app-plus/service/framework/app.js index 2e896d8cb95361326ce78cec67415d0a1e6b39d2..c80a396c477119de8527ef17152d0da60e55e433 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') -} +}