我的应用程序采用require js和backbone js技术。
我有一个情况,希望能够从浏览器导航对象中获取未知用户的适当语言,但如果存在此信息,也可以从服务器加载已知用户的首选语言。
有没有一种方法可以实现这个目标?我唯一找到的访问点是在require.config中,但通常在从服务器接收任何数据之前就会加载它。
提前感谢您的帮助!
我的应用程序采用require js和backbone js技术。
我有一个情况,希望能够从浏览器导航对象中获取未知用户的适当语言,但如果存在此信息,也可以从服务器加载已知用户的首选语言。
有没有一种方法可以实现这个目标?我唯一找到的访问点是在require.config中,但通常在从服务器接收任何数据之前就会加载它。
提前感谢您的帮助!
您是否为用户设置了默认语言? 首次登录时从服务器获取用户信息。
您可以使用以下代码。
setLanguage: function(languageCode){
enter code here
this.set("languageCode",languageCode);
if(this.isAvailable(i18n)){`enter code here`
i18n.userSelected(languageCode);
}else{`enter code here`
this.showErrorMsg(window.i18n.msgStore['default_language_is_set_to'] + " " + constants.language[languageCode]);
}
},
set:function(key, value){
localStorage.setItem(key, value);`enter code here`
},
在这里,语言也被设置到本地存储中,以便以后可以访问它。