From fd9f646b6f1e50b2bff9c839f3ce9e49bbf5882e Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 9 Apr 2024 10:53:53 +0800 Subject: [PATCH] Add `.AspNetCore.Culture` cookie when changing language. --- .../Themes/Basic/LanguageSwitch.razor | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LanguageSwitch.razor b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LanguageSwitch.razor index 4b41add531..01cd632615 100644 --- a/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LanguageSwitch.razor +++ b/modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LanguageSwitch.razor @@ -57,13 +57,21 @@ { await JsRuntime.InvokeVoidAsync( "localStorage.setItem", - "Abp.SelectedLanguage", language.UiCultureName - ); + "Abp.SelectedLanguage", + language.UiCultureName + ); await JsRuntime.InvokeVoidAsync( "localStorage.setItem", - "Abp.IsRtl", CultureInfo.GetCultureInfo(language.UiCultureName).TextInfo.IsRightToLeft - ); + "Abp.IsRtl", + CultureInfo.GetCultureInfo(language.UiCultureName).TextInfo.IsRightToLeft + ); + + await JsRuntime.InvokeVoidAsync( + "abp.utils.setCookieValue", + ".AspNetCore.Culture", + $"c={language.CultureName}|uic={language.UiCultureName}" + ); await JsRuntime.InvokeVoidAsync("location.reload"); }