为了账号安全,请及时绑定邮箱和手机立即绑定

vue路由params如果没有,如何批量跳转404?

vue路由params如果没有,如何批量跳转404?

SMILET 2019-03-06 13:15:07
/goods/:id/user/:id如果id 不存在那怎么跳转到404或者其他页面?正常链接进来是不会,万一改url上的id 结果没有这个id呢?我在created()的时候会去请求详情,可以在这里判断 如果没有就跳转,但是我好多这样的路由,难道每个都要判断??
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
// ...
})


查看完整回答
反对 回复 2019-03-29
?
炎炎设计

TA贡献1808条经验 获得超4个赞

1.参考权限token校验

router.beforeEach((to, from, next) => {


   if (to.meta.requireAuth) {

       if (store.state.token) {

            next();

        }

    }else {

        next({

            path: '/login',

            query: {redirect:to.fullPath}  

        })

    }

}

else {

    next();

}

})


查看完整回答
反对 回复 2019-03-29
  • 3 回答
  • 0 关注
  • 1364 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信