ABP框架错误信息本地化

1、在Domain.Shared层找到EShopDomainErrorCodes类,并根据需求找到或者自己创建一个错误代码。格式如下。

 

 

 

2、在Domain.Shared层找到Localization/EShop下的en.json文件。

 

 

 

在文件末尾加上刚才新增的错误代码,后面是具体的错误提示语句。

同时,在你需要维护的其他语言的json文件上也加上同样的key:value。比如中文的语言文件zh-Hans.json.

 

 

 

 

3、参考修改余额的方法,使错误信息本地化的方法很简单。

throw new BusinessException(EShopDomainErrorCodes.XXXX);

如果错误信息中带有{limit}这种被中括号括起的占位符,则可以使用WithData来进行字符替换。

 

 

 

 

4、前端调用接口时,需要在请求头中增加Accept-Language,值为语言的简称,如en为英文,zh-Hans为中文,如果没有加accept-language请求头,则会默认语言为en。

 

 

 

 

 

posted @ 2021-11-05 14:00  奈何碧落黄泉  阅读(265)  评论(0编辑  收藏  举报