nextjs. 动态路由页面 刷新页面后 服务端和客户端都拿不到 动态路由了。应该怎么解决

img

Link 跳转页面后 渲染了数据 手动刷新页面后动态路由就拿不到了 是怎么回事? 应该怎么处理?

应该是手动刷新的时候, 没有向后台请求数据。或者已经进入到本页面的时候手动刷新页面,导致请求的url参数丢失,不如:你从上一个页面进来到这个页面的时候,请求带有 code_id ,但是你刷新请求时,这个code_id 没传。最好排查方式就是,配合后台一起调试。

从代码来看,你的 successfulCaseId 是通过异步方法getServerSideProps去获取的,刷新的时候没走异步方法吧。successfulCaseId 是变的还是不变的?如果是不变的获得之后,可以在隐藏域存起来。

<input type="hidden"  id="successfulCaseId" value="${successfulCaseId}" >

好的 谢谢