import Router from 'vue-router'
获取当前路由
let allRouter=this.$router.options.routes
allRouter[8].children.push({
path: '/detail/'+billNo,
component: () => import('@/views/homepage/detail/index'),
name: 'Detail'+billNo,
hidden: true,
meta: { title: '详情页('+billNo+')', icon: 'user', affix: true }
})
//替换以前的 router 保证名字不重复
this.$router.matcher = new Router({ mode: "hash" }).matcher
this.$router.addRoutes(allRouter)
跳转到新路由页面
this.$router.push({
path: '/detail/'+billNo,
query: {
billNo: billNo,
shipCompany: shipCompany
}
})
参考
https://blog.csdn.net/weixin_44680009/article/details/120924575