Kak*_*ime 5 globalization cordova ionic2 angular
我正在做一个带有角度2和打字稿的离子2应用程序,我不得不使用离子/ Cordova提供的全球化插件.在第二次加载应用程序时确定首选语言时,插件始终会遇到错误.
因此错误情况是这样的:我将手机的语言从英语更改为法语并运行我的应用程序.该应用程序完美无瑕,该插件检测到我使用的是法语.我关闭应用程序并再次重新打开它然后插件检测到错误并捕获它然后以警报的形式显示它.
这事儿常常发生.
这是我用来检测语言的代码:
let ln='';
this.globalization.getPreferredLanguage()
.then(res => {ln =res.value;
console.log(ln);
if(ln.substring(0,2) ==='fr'){
this.translate.setDefaultLang('fr');
this.translate.reloadLang('fr');
localStorage.setItem("lang","1");
}else{
if(ln.substring(0,2)==="en"){
this.translate.setDefaultLang('en');
this.translate.reloadLang('en');
localStorage.setItem("lang","2");
}else{
this.translate.setDefaultLang('en');
this.translate.reloadLang('en');
localStorage.setItem("lang","2");
}
}
})
.catch(e => {
console.log(e);
this.translate.setDefaultLang('en');
this.translate.reloadLang('en');
localStorage.setItem("lang","2");
let altert= this.AlertC.create({
title: "Language selection problem" ,
message: "We have encountered an error in identifying your preferred language, so we put it to english as default.",
buttons: [
{
text: 'OK',
handler: () => {
console.log('Cancel clicked');
}
},
]
});
altert.present();
});
Run Code Online (Sandbox Code Playgroud)
任何想法可能是什么问题?
| 归档时间: |
|
| 查看次数: |
381 次 |
| 最近记录: |