uni-app i18n uni.chooseImage 不生效 相册选择页面上的一直显示英文 官方demo可复现

uni-app i18n uni.chooseImage 不生效 相册选择页面上的一直显示英文 官方demo可复现

开发环境 版本号 项目创建方式
Windows windows 11 专业版 HBuilderX

测试过的手机:

华为P30
152464

示例代码:

<template>
<view class="container">
<button @click="showModel">uni.chooseImage</button>
</view>
</template>  

<script>
export default {
data() {
return {}
},
methods: {
showModel() {
uni.chooseImage({})
}
}
}
</script>  

操作步骤:

  1. 使用官方示例 导入hbuilderX : https://ext.dcloud.net.cn/plugin?id=6462
  2. 在api.vue 调用这个方法 打开相册选择
    uni.chooseImage({})
    
  3. 运行到手机 - 安卓基座 指定页面 pages/api/api

预期结果:

选相册页面应展示 uni-app.ja.json 配置的,

"uni.chooseImage.cancel": "キャンセル",
"uni.chooseImage.sourceType.album": "アルバムから選択",
"uni.chooseImage.sourceType.camera": "カメラ",

更多关于uni-app i18n uni.chooseImage 不生效 相册选择页面上的一直显示英文 官方demo可复现的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

更多关于uni-app i18n uni.chooseImage 不生效 相册选择页面上的一直显示英文 官方demo可复现的实战教程也可以访问 https://www.itying.com/category-93-b0.html


大兄弟 问题是chooseImage 调用起来的页面,看下最后一个图 就这个页面。uniMPsdk内部的吧 能国际化吗? 你发的这个文档里没有啊

回复 7***@qq.com: 兄弟,这个问题解决了吗,开始我还以为是手机系统的相册页面

有没有计划支持俄语 @DCloud_Android_zl

这是一个已知的系统级限制。uni-app的i18n配置无法覆盖原生系统组件的语言显示,包括uni.chooseImage调用的相册选择界面。

问题原因:

  • uni.chooseImage底层调用的是Android/iOS原生相册组件
  • 原生组件的语言由手机系统语言决定,不受应用内i18n配置控制
  • 即使配置了uni-app.ja.json,也无法覆盖系统原生UI的语言

当前解决方案:

  1. 使用uni-file-picker组件替代 - 这是官方推荐的解决方案,该组件完全基于uni-app实现,支持完整的i18n配置
  2. 接受系统语言显示 - 如果必须使用uni.chooseImage,需要向用户说明这是系统行为
  3. 检查系统语言设置 - 确保手机系统语言与应用目标语言一致

推荐做法:

<uni-file-picker 
    :sourceType="['album','camera']"
    @select="onSelect">
</uni-file-picker>
回到顶部