uni-app多语言应用名称
uni-app多语言应用名称
我想要中文与繁体使用中文名称,其他情况下都是用英文的,请问我要怎么配置呢,查了下资料较少,望指教
测试发现不能实现,只设置中文和英文,系统选择德语,app名称显示为中文,不是英文
已确认目前不支持将app名称默认语言设置为英文,会尽快支持。
好的,加油,官方大大
回复 DCloud_App_Array: 经测试,如果国际化语言中设置了德语,名称会显示为德语,如果未设置德语,名称设置为英文,国际化语言中只设置中文和英文,名称还是会显示为中文,如何在国际化语言中只设置中文和英文时,除了系统语言为简体中文时显示中文,其他系统语言均显示为英文?
回复 宇林: manifest.json中的应用名称(name属性值)为英文,相当于默认为英文。国际化只设置中文,如果手机设置为中文外的语言,应该就会显示为英文的。
回复 DCloud_App_Array: 我也认为是这样,但是使用自定义基座的测试结果上确实显示的是中文而不是英文
回复 DCloud_App_Array: 测试发现:安卓的‘使用原生隐私政策提示框’和名称一样的结果
回复 宇林: 提供安装包下载地址,我们测试确认下
回复 DCloud_App_Array: 已私信,目前遇到的问题:前提条件:国际化只设置中文和英文,国际化只设置中文。系统设置为除中文和英文外的其他语言 问题1. 隐私政策为中文,不为英文 问题2. apk用手机管家安装器安装名称为中文(不正常),用QQ浏览器安装为英文(正常)
回复 DCloud_App_Array: 发现规律如下:1. 如果系统语言英文时安装apk,修改系统语言为德语名称为英文正常,2. 如果系统语言中文时安装apk,修改系统语言为德语名称为中文,不正常
回复 宇林: 我在华为手机测试是符合日志,中文时安装,切换到其它语言,桌面应用名称都是英文的。 你在什么手机测试的?换其它手机看下效果。
回复 DCloud_App_Array: 测试了华为:鸿蒙20不行,荣耀6tpro:安卓12不行,小米10pro:安卓12可以
在uni-app中实现多语言应用名称配置,可以通过以下方式实现:
- 在manifest.json中配置:
"name": {
"zh-Hans": "中文名称",
"zh-Hant": "繁体名称",
"en": "English Name",
"default": "Default Name"
}
- 或者在App.vue中动态设置:
onLaunch() {
const systemInfo = uni.getSystemInfoSync();
const lang = systemInfo.language || 'en';
let appName = 'English Name';
if (lang === 'zh-Hans') {
appName = '中文名称';
} else if (lang === 'zh-Hant') {
appName = '繁体名称';
}
uni.setNavigationBarTitle({
title: appName
});
}