uni.showModal({
title: options.title || '',
content: options.content || i18n.t('common.content'),
// cancelText: plus.os.name == 'Android' ? i18n.t('button.uniConfirm') : i18n.t('button.uniCancel'),
// confirmText: plus.os.name == 'Android' ? i18n.t('button.uniCancel') : i18n.t('button.uniConfirm'),
cancelText: plus.os.name == 'Android' ? 'Y1es ' : 'N1o ',
confirmText: plus.os.name == 'Android' ? 'N1o ' : 'Y1es ',
showCancel: options.showCancel || true,
success(res) {
if (plus.os.name == 'Android') {
if (!res.confirm) {
options.success && options.success()
} else {
options.cancel && options.cancel()
}
} else {
if (res.confirm) {
options.success && options.success()
} else {
options.cancel && options.cancel()
}
}
}
})
- 发布:2022-07-22 12:15
- 更新:2024-01-12 10:47
- 阅读:649
【报Bug】app 国际化 android 模式下,uni.showModal 自定义cancel confirm 英文文字会自动转换成大写 CANCEL CONFIRM
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 3.4.18
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: Play4T Pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
android手机切换成英文即可
android手机切换成英文即可
预期结果:
期望按照我给的大小写区分
期望按照我给的大小写区分
实际结果:
实际全部大写展示
实际全部大写展示
提供一个可以复现问题的示例。 我试试
-
襄阳老农 (作者)
<template>
<button type="primary" @click="showModal">弹窗</button>
</template>
<script>
methods: {
showModal() {
uni.showModal({
title: '标题',
cancelText: 'No',
confirmText: 'Yes',
success() {}
})
}
}
</script>2022-08-03 15:38
襄阳老农 (作者)
android 机英文状态下,uni.showModal 自定义的取消确认字符,全部变成大写了,看我的截图 第一张android的,取消和确认的英文变成了N1O和Y1ES, 第二张 ios的是正常大小写的
2022-07-26 15:33
襄阳老农 (作者)
N1O和Y1ES中间的1是我自己加的,当时为了确认i18n国际化是否正常,然后发现是组件修改了我的英文大小写
2022-07-26 15:35
襄阳老农 (作者)
我期望的效果是 N1o 和 Y1es ,就是我第三张截图自定义的文字
2022-07-26 15:36