解决vue addRoutes多次添加路由重复问题。

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const createRouter = () => new Router({
  mode: 'history',
  routes: []
})

const router = createRouter()

export function resetRouter () {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // the relevant part
}

export default router
找老外的文档解决的问题,在登出的模块调用resetRouter方法,把原来的路由替换。

猜你喜欢

转载自www.cnblogs.com/hsdying/p/12126361.html