DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2018-03-02 15:20
  • 更新:2023-12-30 17:52
  • 阅读:4696

i18n配置 - wap2app教程

分类:wap2app

wap2app支持提示信息的国际化,如下是配置示例(需要使用HBuilder alpha版本):

{  
    "global": {//global为全局配置,与pages数组中webview对象呈继承关系  
        "webviewParameter": {},  
        "easyConfig": {},  
        "i18n": {//国际化配置  
            "defaultLocale": "zh_CN",//默认语言,内置为中文  
            "en_US": {//英语  
                ...  
            },  
            "zh_CN":{//简体中文,wap2app内置语言,默认可以不配置  
                ...  
            }  
        }  
    },  
    "pages": [ //具体页面配置  
        ...  
    ]  
}

wap2app通过手机操作系统设置的系统语言,切换显示语言,切换逻辑如下:

  • 当前操作系统设置的系统语言在sitemap.json中有配置,则使用对应配置;
  • 否则,使用defaultLocale属性配置的默认语言,defaultLocale默认为简体中文。

举例,开发者配置了英语、未配置日语,且配置defaultLocale为en_US,则日本用户的提示信息会显示为英语,中国用户的提示信息会显示为内置的简体中文。

wap2app目前支持如下提示信息的语言配置:

  • 弱网环境提示
  • 应用退出toast提示

弱网环境提示

wap2app会自动判断当前网络环境,发现网络异常时,会自动弹出弱网警告信息,如下:

我们增加如下配置:

{  
    "global": {//global为全局配置,与pages数组中webview对象呈继承关系  
        "webviewParameter": {},  
        "easyConfig": {},  
        "i18n": {//国际化配置  
            "defaultLocale": "en_US",//默认语言  
            "en_US": {//英语配置  
                "errNetwork": {//弱网提醒confirm框  
                    "title": "Tips",  
                    "message": "weak network",  
                    "btnQuit": "quit",  
                    "btnRetry": "retry",  
                    "btnSetting": "setting"  
                }  
            }  
        }  
    },  
    "pages": [ //具体页面配置  
        ...  
    ]  
}

应用退出toast提示

wap2app退出时,默认会弹出toast消息框,提示用户“再按一次返回键退出”,该提示语的多语言配置如下:

{  
    "global": {//global为全局配置,与pages数组中webview对象呈继承关系  
        "webviewParameter": {},  
        "easyConfig": {},  
        "i18n": {//国际化配置  
            "defaultLocale": "en_US",//默认语言  
            "en_US": {//英语配置  
                "quit": {//首页退出提醒  
                    "toast": {  
                        "message": "click back button one more time"  
                    }  
                }  
            }  
        }  
    },  
    "pages": [ //具体页面配置  
        ...  
    ]  
}
2 关注 分享
Trust hgdc

要回复文章请先登录注册

Shawket

Shawket

17:45:46.616 [intlify] Not found 'homeTab' key in 'zh-Hans' locale messages. 17:45:46.619 [intlify] Fall back to translate 'homeTab' key with 'zh' locale. 17:45:46.623 [intlify] Not found 'homeTab' key in 'zh' locale messages.

在manifest.json里面把Vue版本选择3,报这样的错误。vue2没问题,这是怎么回事?麻烦帮我一下
2023-12-30 17:52
qq1438343098

qq1438343098

"i18n": {//国际化配置
"defaultLocale": "en_US",//默认语言
"en_US": {//英语配置
"errNetwork": {//弱网提醒confirm框
"title": "Tips",
"message": "weak network",
"btnQuit": "quit",
"btnRetry": "retry",
"btnSetting": "setting"
}
}
}

网络不好的情况下设置不行
2021-02-19 20:12
2***@qq.com

2***@qq.com

HBX2.0.0 alpha版本可以通过如下代码实现Android的返回提示变更,如果不是用mui框架得引入mui的js和css。
灵感来源 http://ask.dcloud.net.cn/article/1299
var _toast = false;
/**
* 重写mui.back,用户退出时提示反馈使用体验
*/
mui.back = function() {
if(!_toast || !_toast.isVisible()) {
_toast = mui.toast('click back button one more time', {
duration: 'long',
type: 'div'
});
} else {
plus.runtime.quit();
}
}
2019-06-10 23:26
2***@qq.com

2***@qq.com

Android里配置后并不生效,是新版本不行吗?我是HBX2.0.0 alpha
2019-06-04 23:37
d***@huizeinfo.com

d***@huizeinfo.com

W2APP 测试IOS文字设置有效。但是问题是IOS版本:弱网提示设置的 "btnSetting":btnQuit 按钮点击没有反应,也无法进入设置。应用退出toast提示文字可以设置,但是再点多次,也无法退出APP。
我用的是HBX194版本,云打包。希望能给出答复。
2019-05-13 19:48
freedemon

freedemon

回复 Trust :
嗯 查了一下是有这个api,谢套哥。
2018-03-02 16:00
Trust

Trust

回复 freedemon :
额,我的意思是你自己可以获取当前的系统语言信息,然后再做处理。
2018-03-02 15:54
freedemon

freedemon

回复 Trust :
自由配置?貌似我没看到h5+有对于国际化相关配置的文档.......
2018-03-02 15:48
Trust

Trust

回复 freedemon :
这个是 wap2app 应用的配置,如果是 5+App,自己自由配置呀。
2018-03-02 15:46
freedemon

freedemon

老大,那hybrid app就不支持吗?
2018-03-02 15:42