请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

路由守卫

老师我发现一个问题,当我在未登录状态或者登录状态访问别人的个人中心,实际上是能访问的,这是一个很严重的问题,但是我们在进入个人中心时直接在getServerSideProps里调用数据库查询,这样不能在服务端做任何处理,这个问题有没有什么好的解决办法?
一开始我想用middleware来解决,但是在未加载时是不能访问store也就不能获取登录状态。

正在回答 回答被采纳积分+3

1回答

Tomas 2022-05-09 22:02:17

个人中心其实就是故意做成允许别人访问的呢,只是非本人不能编辑,可以参考下掘金之类的,都是可以点到其他人的个人中心查看的

0 回复 有任何疑惑可以回复我~
  • 提问者 Constandine #1
    嗯,后来我觉得可以给别人看,不过如果有一些个人设置页面,还是需要做一个路由守卫,可以在getServerSideProps中通过判断路由id和请求体里的id是否一致来做
    回复 有任何疑惑可以回复我~ 2022-05-11 22:54:08
  • Tomas #2
    嗯嗯 可以根据业务场景自己定制的
    回复 有任何疑惑可以回复我~ 2022-05-12 00:06:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信