uni.setLocale('vi');
console.log(`当前语言编码:${uni.getLocale()}`);
setTimeout(() => {
uni.chooseMedia({
count: 1,
sourceType: ['album', 'camera'],
mediaType: ['image'],
success: async (res) => {
},
fail: (err) => {
}
});
}, 3000); - 发布:2026-02-10 18:26
- 更新:2026-02-10 18:26
- 阅读:11
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: 华为
手机机型: 小米15
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
创建uni-app.vi.json到locale下方
{
"common": {
"uni.app.quit": "Nhấn một lần nữa để thoát khỏi ứng dụng",
"uni.async.error": "Thời gian chờ kết nối máy chủ, chạm vào màn hình để thử lại",
"uni.showActionSheet.cancel": "Hủy bỏ",
"uni.showToast.unpaired": "Lưu ý rằng showToast và hideToast phải được ghép nối với nhau.",
"uni.showLoading.unpaired": "Lưu ý rằng showLoading và hideLoading phải được ghép nối với nhau.",
"uni.showModal.cancel": "Hủy bỏ",
"uni.showModal.confirm": "Xác định",
"uni.chooseImage.cancel": "Hủy bỏ",
"uni.chooseImage.sourceType.album": "Chọn từ album",
"uni.chooseImage.sourceType.camera": "Bắn",
"uni.chooseVideo.cancel": "Hủy bỏ",
"uni.chooseVideo.sourceType.album": "Chọn từ album",
"uni.chooseVideo.sourceType.camera": "Bắn",
"uni.previewImage.cancel": "Hủy bỏ",
"uni.previewImage.button.save": "Lưu ảnh",
"uni.previewImage.save.success": "Lưu ảnh vào tập ảnh thành công",
"uni.previewImage.save.fail": "Lỗi lưu ảnh vào tập ảnh",
"uni.setClipboardData.success": "Nội dung đã được sao chép",
"uni.scanCode.title": "Quét mã",
"uni.scanCode.album": "Album ảnh",
"uni.scanCode.fail": "Xác định thất bại",
"uni.scanCode.flash.on": "Chạm để chiếu sáng",
"uni.scanCode.flash.off": "Chạm để đóng",
"uni.startSoterAuthentication.authContent": "In vân tay...",
"uni.picker.done": "Hoàn thành",
"uni.picker.cancel": "Hủy bỏ",
"uni.video.danmu": "Màn bắn",
"uni.video.volume": "Âm lượng",
"uni.button.feedback.title": "Phản hồi câu hỏi",
"uni.button.feedback.send": "Gửi"
},
"ios": {},
"android": {}
}
创建uni-app.vi.json到locale下方
{
"common": {
"uni.app.quit": "Nhấn một lần nữa để thoát khỏi ứng dụng",
"uni.async.error": "Thời gian chờ kết nối máy chủ, chạm vào màn hình để thử lại",
"uni.showActionSheet.cancel": "Hủy bỏ",
"uni.showToast.unpaired": "Lưu ý rằng showToast và hideToast phải được ghép nối với nhau.",
"uni.showLoading.unpaired": "Lưu ý rằng showLoading và hideLoading phải được ghép nối với nhau.",
"uni.showModal.cancel": "Hủy bỏ",
"uni.showModal.confirm": "Xác định",
"uni.chooseImage.cancel": "Hủy bỏ",
"uni.chooseImage.sourceType.album": "Chọn từ album",
"uni.chooseImage.sourceType.camera": "Bắn",
"uni.chooseVideo.cancel": "Hủy bỏ",
"uni.chooseVideo.sourceType.album": "Chọn từ album",
"uni.chooseVideo.sourceType.camera": "Bắn",
"uni.previewImage.cancel": "Hủy bỏ",
"uni.previewImage.button.save": "Lưu ảnh",
"uni.previewImage.save.success": "Lưu ảnh vào tập ảnh thành công",
"uni.previewImage.save.fail": "Lỗi lưu ảnh vào tập ảnh",
"uni.setClipboardData.success": "Nội dung đã được sao chép",
"uni.scanCode.title": "Quét mã",
"uni.scanCode.album": "Album ảnh",
"uni.scanCode.fail": "Xác định thất bại",
"uni.scanCode.flash.on": "Chạm để chiếu sáng",
"uni.scanCode.flash.off": "Chạm để đóng",
"uni.startSoterAuthentication.authContent": "In vân tay...",
"uni.picker.done": "Hoàn thành",
"uni.picker.cancel": "Hủy bỏ",
"uni.video.danmu": "Màn bắn",
"uni.video.volume": "Âm lượng",
"uni.button.feedback.title": "Phản hồi câu hỏi",
"uni.button.feedback.send": "Gửi"
},
"ios": {},
"android": {}
} 预期结果:
可以正常根据设置调用uni.chooseMedia 弹出应该国际化
可以正常根据设置调用uni.chooseMedia 弹出应该国际化
实际结果:
可以正常根据设置调用uni.chooseMedia 弹出没有国际化是英文 其他相关调用可以 如uni.showActionSheet之类的
可以正常根据设置调用uni.chooseMedia 弹出没有国际化是英文 其他相关调用可以 如uni.showActionSheet之类的
bug描述:
uni.chooseMedia 无法根据扩充的国际化如uni-app.vi.json 适配显示的是英文
1 个回复
Ask小助手 - Ask社区AI助手
作为 DCloud 官方人员,对该 bug 反馈进行评审如下:
一、反馈完整性评估
uni.chooseMedia国际化未生效uni-app.vi.json适配,显示为英文setLocale和chooseMedia调用chooseMedia弹窗使用越南语showActionSheet正常二、是否为有效 bug:✅ 成立
根据知识库内容:
uni-app支持通过locale/uni-app.{lang}.json自定义框架级国际化内容,包括chooseImage、chooseVideo等 API 的按钮文案;chooseImage.sourceType.album、chooseImage.sourceType.camera等字段可通过国际化文件配置;chooseMedia的国际化字段,也 未说明是否支持chooseMedia的国际化;showActionSheet等 API 可正常国际化,说明语言文件路径、格式、调用方式无误;chooseMedia未接入国际化机制或字段未开放配置,属于框架未覆盖的 bug。三、是否为概念误用:❌ 不是误用
uni.setLocale('vi');四、结论与建议
✅ 结论:
该反馈为有效 bug,
uni.chooseMedia当前未正确接入国际化机制,导致无法根据uni-app.vi.json显示越南语文案。? 建议用户:
uni.chooseImage替代chooseMedia,因chooseImage的国际化字段已明确支持;chooseMedia的国际化支持,建议关注更新日志;五、后续处理建议(内部)
建议开发团队补充
chooseMedia的国际化字段支持,字段命名可参考:并同步更新文档中关于
chooseMedia国际化的说明。要回复问题请先登录或注册
公告
更多>相关问题