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