diff --git a/src/platforms/app-plus/service/api/route/navigate-to.js b/src/platforms/app-plus/service/api/route/navigate-to.js index 1ff60f4dc77eb2dd792fe9cbf46931ec57c5f102..23b96ebc68ccb8207f43d80468164b0916183157 100644 --- a/src/platforms/app-plus/service/api/route/navigate-to.js +++ b/src/platforms/app-plus/service/api/route/navigate-to.js @@ -23,6 +23,8 @@ import { import { navigate } from '../../framework/navigator' + +let isNavigating = false function _navigateTo ({ url, @@ -45,7 +47,8 @@ function _navigateTo ({ }), animationType, animationDuration, - () => { + () => { + isNavigating = false invoke(callbackId, { errMsg: 'navigateTo:ok' }) @@ -59,7 +62,11 @@ export function navigateTo ({ openType, animationType, animationDuration -}, callbackId) { +}, callbackId) { + if(isNavigating) { + return + } + isNavigating = true const urls = url.split('?') const path = urls[0] const routeStyles = __uniRoutes.find(route => route.path === path).window