From ec89e9a04b828bc9e2121255b8bc1045d1eeb221 Mon Sep 17 00:00:00 2001 From: fushen Date: Tue, 1 Dec 2020 15:04:23 +0800 Subject: [PATCH] fix: lifycycle problem --- packages/create-app-shared/src/collectAppLifeCycle.ts | 4 ++-- packages/create-app-shared/src/pageLifeCycles.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/create-app-shared/src/collectAppLifeCycle.ts b/packages/create-app-shared/src/collectAppLifeCycle.ts index dc6174d50a..2ced63296c 100644 --- a/packages/create-app-shared/src/collectAppLifeCycle.ts +++ b/packages/create-app-shared/src/collectAppLifeCycle.ts @@ -17,7 +17,7 @@ export default function collectAppLifeCycle(appConfig) { addAppLifeCycle(TAB_ITEM_CLICK, onTabItemClick); // Add lifecycle callbacks which only valid in Wechat MiniProgram and ByteDance MicroApp if (isWeChatMiniProgram || isByteDanceMicroApp) { - const { onPageNotFound, onShareAppMessage } = appConfig; + const { onPageNotFound, onShareAppMessage } = appConfig.app; // Add global share callback addAppLifeCycle(SHARE, onShareAppMessage); // Add page not found callback @@ -25,7 +25,7 @@ export default function collectAppLifeCycle(appConfig) { } // Add lifecycle callbacks which only valid in Alibaba MiniApp if (isMiniAppPlatform) { - const { onShareAppMessage, onUnhandledRejection } = appConfig; + const { onShareAppMessage, onUnhandledRejection } = appConfig.app; // Add global share callback addAppLifeCycle(SHARE, onShareAppMessage); // Add unhandledrejection callback diff --git a/packages/create-app-shared/src/pageLifeCycles.ts b/packages/create-app-shared/src/pageLifeCycles.ts index ef50b79770..0f90924d1a 100644 --- a/packages/create-app-shared/src/pageLifeCycles.ts +++ b/packages/create-app-shared/src/pageLifeCycles.ts @@ -72,6 +72,7 @@ export function withPageLifeCycle(Component) { } private componentWillUnmount() { + super.componentWillUnmount(); visibleListeners[this.pathname] = null; } }