diff --git a/src/platforms/app-plus/service/api/page.js b/src/platforms/app-plus/service/api/page.js index e0e1bfda0d4649d2f5cbb94492c06869ab1eb478..7e5734703ead3ea228fb99c6ee126ed0467ef638 100644 --- a/src/platforms/app-plus/service/api/page.js +++ b/src/platforms/app-plus/service/api/page.js @@ -33,8 +33,7 @@ function addEventListener (pageId, callback) { channel && channel.close() channel = new BroadcastChannel_(getPageId()) channel.onmessage = onPlusMessage - } else { - globalEvent && globalEvent.removeEventListener('plusMessage', onPlusMessage) + } else if (!globalEvent) { globalEvent = weex_.requireModule('globalEvent') globalEvent.addEventListener('plusMessage', onPlusMessage) } @@ -78,7 +77,7 @@ export function showPage ({ // eslint-disable-next-line plus_ = context.plus || plus // eslint-disable-next-line - weex_ = context.weex || weex + weex_ = context.weex || (typeof weex === 'object' ? weex : null) // eslint-disable-next-line BroadcastChannel_ = context.BroadcastChannel || (typeof BroadcastChannel === 'object' ? BroadcastChannel : null) const titleNView = {