Angular 离子2全球化插件错误
我正在使用angular 2和typescript开发一个ionic 2应用程序,我不得不使用ionic/Cordova提供的全球化插件。插件在第二次加载应用程序时确定首选语言时总是会遇到错误 所以错误场景是这样的:我将手机语言从英语改为法语,然后运行我的应用程序。该应用程序运行完美,插件检测到我在使用法语。我关闭应用程序并再次打开它,然后插件检测到错误并捕获它,然后以警报的形式显示它 这种情况经常发生 以下是我用来检测语言的代码:Angular 离子2全球化插件错误,angular,cordova,ionic2,globalization,Angular,Cordova,Ionic2,Globalization,我正在使用angular 2和typescript开发一个ionic 2应用程序,我不得不使用ionic/Cordova提供的全球化插件。插件在第二次加载应用程序时确定首选语言时总是会遇到错误 所以错误场景是这样的:我将手机语言从英语改为法语,然后运行我的应用程序。该应用程序运行完美,插件检测到我在使用法语。我关闭应用程序并再次打开它,然后插件检测到错误并捕获它,然后以警报的形式显示它 这种情况经常发生 以下是我用来检测语言的代码: let ln=''; this.globaliza
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();
});
你知道问题出在哪里吗 在app.component.tsConstructor中,平台就绪后调用代码,平台就绪后调用代码,因此每次打开应用时都可以使用我正在使用的全球化插件显示错误输出
console.log(e)代码>此操作的输出是什么?