sxLanguagePack

功能描述

  1. 对于多语言项目,可以分别整理独立的语言包,APP只载入对应的语言数据,节省内存占用,对多语言管理更方便。

依赖的模块

  1. 不需要依赖,引入即可使用

快速使用

  1. 首先整理各语言包文件,参考libs目录下的ch.jsen.jsfr.js,注意统一属性名称。
  2. 然后在apiready中调用loadLanguage方法。
  3. 最后编写translate函数,对页面中的文本进行翻译处理。
  1. //code

示例代码

  1. apiready = function () {
  2. loadLanguage();
  3. }
  4. function translate() {
  5. $api.html($api.byId('login_login'), Data.login_login);
  6. $api.html($api.byId('login_account'), Data.login_account);
  7. }

特别说明

  1. 注意,translate函数,每个页面均需要编写。
  2. 切换语言后,为了确保每个页面载入正确的语言包,会重启一下应用api.rebootApp()
  3. 一般我们的开发步奏是:
  4. 1、先完成中文语言的开发,开发过程同步整理完成中文语言包;
  5. 2、完成所有联调、测试工作;
  6. 3、将中文语言包,直接发给甲方,让甲方翻译出对应的其他语言;
  7. 4、拿到最终翻译的语言包后,直接替换项目的临时文件即可。