// 自定义本地化处理类
public class CustomAcceptLanguageHeaderRequestCultureProvider : AcceptLanguageHeaderRequestCultureProvider
{
public override Task<ProviderCultureResult> DetermineProviderCultureResult(HttpContext httpContext)
{
foreach (var item in httpContext.Request.Headers.AcceptLanguage)
{
// 转换acceptLanguage 中 zh-CN、zh-TW、zh-HK 对应abp多语言名称
var r = item.Replace("zh-CN", "zh-Hans").Replace("zh-TW", "zh-Hant").Replace("zh-HK", "zh-Hant");
httpContext.Request.Headers.AcceptLanguage = r;
}
return base.DetermineProviderCultureResult(httpContext);
}
}
// 各子项目配置本地化多语言环境位置代码调整
app.UseAbpRequestLocalization(options =>
{
// 移除原有规则增加自定义规则
options.RequestCultureProviders.RemoveAll(provider => provider is AcceptLanguageHeaderRequestCultureProvider);
options.RequestCultureProviders.Add(new CustomAcceptLanguageHeaderRequestCultureProvider());
});
Abp多语言配置
最新推荐文章于 2023-06-12 12:14:43 发布