请问 Vue-router 中使用 addRoute 动态添加路由的问题

大家好,我想实现一个效果是,比如初始化时有路由

[
  {
    path:'/a'
    component:a
  },
  {
    path:'/b'
    component:b
  }
]

而后在拦截器中判断用户权限,比如当用户权限大于1的时候添加“新增文章”这个路由,然后用户权限大于2的时候添加“删除文章”这个路由。

我根据网上说法使用router.addRoutes但是被提示这个方法已经不推荐,但是新的语法在文档和网上都没太找到,请问应该如何实现呢。

还有就是需要加一个404处理器,即在路由的最末尾添加一个到404页面的路由,如果我要用上述的动态添加路由的方式,是否404的部分也需要动态的提取出来,每次添加路由时加入到最末尾这样才行呢?