如何使用getServerSideProps将用户重定向到另一个页面?

时间:2020-06-26 12:53:07

标签: reactjs react-router next.js

我找到了这个解决方案:

export const getServerSideProps = async ({ res }) => {
  res.redirect(301, '/another-page')
  
  return {
    props: {}
  }
}

但是我在redirect中没有看到res方法并收到错误消息

2 个答案:

答案 0 :(得分:1)

似乎您正在使用Next.js。 尝试这样的事情。

export const getServerSideProps = async ({ res }) => {
  res.setHeader("location", "/another-page")
  res.statusCode = 301
  res.end()
  return;
}

答案 1 :(得分:0)

更干净的方法如下:

export const getServerSideProps = async ({ res }) => {
  res.writeHead(302, { Location: '//another-page/' });
  res.end()
  return;
}

我建议您使用状态代码302代替301

希望有帮助!