uni-app多语言应用名称

uni-app多语言应用名称

我想要中文与繁体使用中文名称,其他情况下都是用英文的,请问我要怎么配置呢,查了下资料较少,望指教

15 回复

参考uni-app国际化专题

更多关于uni-app多语言应用名称的实战教程也可以访问 https://www.itying.com/category-93-b0.html


测试发现不能实现,只设置中文和英文,系统选择德语,app名称显示为中文,不是英文

已确认目前不支持将app名称默认语言设置为英文,会尽快支持。

好的,加油,官方大大

回复 宇林: 目前临时解决方案可以在manifest.json中设置名称为英文,按这里设置国际化语言中设置中文和德文:https://ask.dcloud.net.cn/article/35860

回复 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中实现多语言应用名称配置,可以通过以下方式实现:

  1. 在manifest.json中配置:
"name": {
  "zh-Hans": "中文名称",
  "zh-Hant": "繁体名称",
  "en": "English Name",
  "default": "Default Name"
}
  1. 或者在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
  });
}
回到顶部