在router3中使用matcher重置路由匹配器来重置路由, 但在router4, 即与v3匹配的路由版本中, 打印router时, 不存在matcher属性的, 这里使用getRouter和removeRouter重置。 function resetRouter() { //获取所有路由 router.getRoutes().forEach((route) => { const { name } = route; //获取路由name if (name && !whiteList.includes(name as string)) { //路由不属于白名单,则删除 router.hasRoute(name) && router.removeRoute(name); } }); }