襄阳老农
襄阳老农
  • 发布:2022-07-22 12:15
  • 更新:2024-01-12 10:47
  • 阅读:649

【报Bug】app 国际化 android 模式下,uni.showModal 自定义cancel confirm 英文文字会自动转换成大写 CANCEL CONFIRM

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: Play4T Pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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()
}
}
}
})

操作步骤:

android手机切换成英文即可

预期结果:

期望按照我给的大小写区分

实际结果:

实际全部大写展示

bug描述:

app 国际化 androijavascript:;d 模式下,uni.showModal 自定义cancel confirm 英文文字会自动转换成大写 CANCEL CONFIRM

2022-07-22 12:15 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

没看懂问题在哪

  • 襄阳老农 (作者)

    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

襄阳老农

襄阳老农 (作者)

uni.showModal 自定义取消确认文字是英文,会把英文转换成大写!!! 这个bug很难理解吗???

  • DCloud_Android_DQQ

    提供一个可以复现问题的示例。 我试试

    2022-08-03 11:36

DCloud_Android_DQQ

DCloud_Android_DQQ

提供一个可以复现问题的示例。 我试试

  • 襄阳老农 (作者)

    <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

  • 襄阳老农 (作者)

    调用 uni.showModal 方法,android 手机按钮文字都是大写

    2022-08-03 15:39

襄阳老农

襄阳老农 (作者)

这问题有人跟进吗?

j***@163.com

j***@163.com

确实有这个问题,我用的nvue项目, 确认和取消按钮也是默认都变成大写了

m***@163.com

m***@163.com

遇到同样问题,HBuilderX版本3.8.12,uni.showModal 自定义的取消、确认按钮英文字符,android 机下全部变成大写了

要回复问题请先登录注册