将多个值传递给 nextjs 中 getStaticPaths() 中的参数

Pass multiple values to a param in getStaticPaths() in nextjs

我想要两条路线

  1. /midterm/cs611
  2. /finalterm/cs611

我想做的就是当我到达终点时 /midterm/cs611 它应该显示不同的内容 当它到达 /finalterm/cs611 时,它应该显示不同的内容。 但是我在点击 /finalterm/cs611 时得到了正确的结果,当我点击 /midterm/cs611 时它显示了 404 页。

如果我像'midterm'那样替换|| 'finalterm',我看到 404 页的期末考试和正确的期中成绩。

这是我的代码

这是命中 /midterm/cs611 的结果

这是点击 /finalterm/cs611 时的结果

在您的情况下,exam_type 在您使用 || 时始终是“finalterm” (或)运营商。它不会选择第二个选项,即“中期”。你能看到期末路线是因为你先写了,如果你在期末之前写了期中你会看到期中路线。

如果你想要两条不同的路线,那么你必须分别定义两条路线而不是|| (或)运算符。