在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);
    }
  });
}