sxLanguagePack

功能描述

对于多语言项目,可以分别整理独立的语言包,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、拿到最终翻译的语言包后,直接替换项目的临时文件即可。