对于多语言项目,可以分别整理独立的语言包,APP只载入对应的语言数据,节省内存占用,对多语言管理更方便。
不需要依赖,引入即可使用
首先整理各语言包文件,参考libs目录下的ch.js、en.js、fr.js,注意统一属性名称。
然后在apiready中调用loadLanguage方法。
最后编写translate函数,对页面中的文本进行翻译处理。
//code
示例代码
apiready = function () {
loadLanguage();
}
function translate() {
$api.html($api.byId('login_login'), Data.login_login);
$api.html($api.byId('login_account'), Data.login_account);
}
注意,translate函数,每个页面均需要编写。
切换语言后,为了确保每个页面载入正确的语言包,会重启一下应用api.rebootApp()
一般我们的开发步奏是:
1、先完成中文语言的开发,开发过程同步整理完成中文语言包;
2、完成所有联调、测试工作;
3、将中文语言包,直接发给甲方,让甲方翻译出对应的其他语言;
4、拿到最终翻译的语言包后,直接替换项目的临时文件即可。