reactjs 如何使用ServerSideProps发送区域设置?

brccelvz  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(141)

我可以访问context.locale.怎样才能把这些信息发送到nextjs后端?

export async function getServerSideProps(context) {
  console.log(context.locale);
  // output "en"
  let response;
  try {
    const { data } = await getAllServices();
    response = { data: data };
  } catch (err) {
    response = { err: err.message };
  }
  return {
    props: { response },
  };
}

req中没有关于locale的内容为什么?

const handler = async (req, res) => {
console.log(req)
}
ljsrvy3e

ljsrvy3e1#

那么你应该把locale作为查询参数传递给你的后端。
例如,假设getAllServicesAPI的后端url为:
https://my-backend.com/all-services
您应该为您的区域设置添加一个查询参数,如下所示:
https://my-backend.com/all-services?locale=en
然后在后端,像这样获取locale:
req.query['locale']

相关问题