瀏覽代碼

feat: 优化微应用404匹配逻辑

cuiyalong 2 年之前
父節點
當前提交
f37ec85803
共有 1 個文件被更改,包括 12 次插入12 次删除
  1. 12 12
      src/web/staticres/micro/js/qiankun-common-functions.js

+ 12 - 12
src/web/staticres/micro/js/qiankun-common-functions.js

@@ -3,20 +3,20 @@
  * @param router
  * @param router
  * @returns {boolean}
  * @returns {boolean}
  */
  */
-function getHasRouteMatched(router) {
-  var pathName = location.pathname;
-  var baseName = router.options.base;
-  var pathIndex = pathName.indexOf(baseName);
-
+function getHasRouteMatched (router) {
+  var pathName = location.pathname
+  var baseName = router.options.base
+  var pathIndex = pathName.indexOf(baseName)
+  // 存在别名情况,需要额外匹配
+  var nowPath = pathName
   if (pathIndex > -1) {
   if (pathIndex > -1) {
-    var nowPath = pathName.slice(pathIndex + baseName.length);
-    var { route } = router.resolve({
-      path: nowPath,
-    });
-    var hasRouteMatched = route.matched.length > 0;
-    return hasRouteMatched;
+    nowPath = pathName.slice(pathIndex + baseName.length)
   }
   }
-  return false;
+  var { route } = router.resolve({
+    path: nowPath
+  })
+  var hasRouteMatched = route.matched.length > 0
+  return hasRouteMatched
 }
 }
 
 
 /**
 /**