nextjs 中的语言更改而不更改 url

Ars*_*ikh 6 multilingual next.js

有没有什么方法可以在 nextjs 中切换语言,而无需在 url 中传递语言参数,例如 baseurl/ar 或 baseurl/en ?如果我想从下拉列表中更改语言,则 url 不应更改。

小智 -1

查询参数由 api 的路由定义,这样,当您更改 url 时,会在 api 中进行新的调用,传递路由中通知的参数。

您可以将对象传递给 api 路由,例如:

const response = awai api.get('yourUrl', {language: en})
Run Code Online (Sandbox Code Playgroud)

这样信息就不会出现在 url 中,但是需要在后端进行更改,以便它知道从哪里获取参数。

  • 您可以选择在 json 文件中进行翻译,并且也可以在它们之间切换。

希望这可以帮助。

#NSL