{
path: '/pay',
component: Pay,
// 将query参数映射成props传递给路由组件
props: route => ({orderId: route.query.orderId}),
/* 只能从交易界面, 才能跳转到支付界面 */
beforeEnter (to, from, next) {
if (from.path==='/trade') {
next()
} else {
next('/trade')
}
}
},
{
path: '/paysuccess',
component: PaySuccess,
/* 只有从支付界面, 才能跳转到支付成功的界面 */
beforeEnter (to, from, next) {
if (from.path==='/pay') {
next()
} else {
next('/pay')
}
}
},
{
path: '/trade',
component: Trade,
/* 只能从购物车界面, 才能跳转到交易界面 */
beforeEnter (to, from, next) {
if (from.path==='/shopcart') {
next()
} else {
next('/shopcart')
}
}
},
路由独享守卫
于 2022-05-18 16:58:13 首次发布