一、功能概述:在项目的‘/trade’交易页面,设置了路由独享守卫,用户只能从购物车页面进入交易页面,无法从其他页面进入,实现代码如下:
{
path: '/trade',
component: () => import('@/views/Trade/TradeView.vue'),
meta: { footershow: true, keepAlive: true },
name: 'trade',
// 路由独享守卫
beforeEnter: (to, from, next) => {
if (from.path === '/cart/checkCart') {
next()
} else {
next(false)
}
}
},
二、出现问题:每次刷新trade页面后,交易页面会变成空白,再次刷新回到/home主页。
三、查找问题:输出每种情况的from.path和to.path:
beforeEnter: (to, from, next) => {
if (from.path === '/cart/checkCart') {
console.log('from:' + from.path) // 输出:from:/cart/checkCart
console.log('to:' + to.path) // 输出:to:/trade
nex