后端返回的消息,前端怎样实现消息i18n国际化
比如后端返回一条json消息
{
"code":123,
"msg":"xxx not exist"
}
然后前端根据返回的消息给客户端反馈对应的消息,比如
//js
alert("xxx不存在")
一般大家是怎实现的?
直接在后端就实现i18n?还是根据后端返回的消息代码然后前端实现i18n?
还是有别的解决方案?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
前后端约定一个json配置表,后端根据json表返回对应的key值,前端拿key取值
项目技术栈的差异,需要使用与当前项目的技术栈相匹配的国际化的插件工具
vue
+vue-i18n
angular
+angular-translate
react
+react-intl
jquery
+jquery.i18n.property
根据后端返回的code进行吐司就行了,当然如果不想做也可以用谷歌翻译api来达到类似效果。
如果只是这种用户交互时的提示,一般都是后端顺带把国际化做了,直接返回给接口,然后前端根据接口的内容 show 出来,这样有利于多平台迁移,后端一端做了, 其他几个端直接就同步了。