diff --git a/src/platforms/app-plus/service/api/route/switch-tab.js b/src/platforms/app-plus/service/api/route/switch-tab.js index 9bcea79f5aa7592d4dd1903233a983530f5f8337..1761f3be3e0acf725e63d87c20b34a0dcdc1c2c8 100644 --- a/src/platforms/app-plus/service/api/route/switch-tab.js +++ b/src/platforms/app-plus/service/api/route/switch-tab.js @@ -60,6 +60,9 @@ function _switchTab ({ // 查找当前 tabBarPage,且设置 visible getCurrentPages(true).forEach(page => { if (('/' + page.route) === path) { + if (!page.$page.meta.visible) { + page.$vm.__call_hook('onShow') + } page.$page.meta.visible = true tabBarPage = page } else { @@ -70,7 +73,6 @@ function _switchTab ({ }) if (tabBarPage) { - tabBarPage.$vm.__call_hook('onShow') tabBarPage.$getAppWebview().show('none') } else { return showWebview(registerPage({ @@ -105,4 +107,4 @@ export function switchTab ({ from }, callbackId) }, openType === 'appLaunch') -} +}