9.3. 本地化
本地化
这一节我们来实现接口的本地化。本地化主要的是客户端的工作,切换语言后,客户端显示不同的界面,例如下面就是微信 中文 和 英文 语言下的界面。
除了界面显示之外,还有一些报错信息需要做本地化,举个例子,用户登录时,密码错误:
- 英文客户端,提示
invalid username or password
- 中文客户端,提示
用户名和密码错误
报错信息本地化的处理方式,一般有两种:
- 客户端通过服务器端返回的状态码和错误码,自行翻译为错误信息;
- 服务器端返回状态码时,返回已经格式化了的错误消息。
接下来我们会一一讲解。
1. 本地化完全交给客户端
因为我们是 RESTFul 风格的接口,返回了标准的状态码,大部分情况下,客户端可以根据状态码,以及语言设置提示给用户不同语言的报错信息。例如上面的例子,客户端调用 登录
接口时,报错信息中的 message 统一为中文,客户端根据状态...