辉笑流
辉笑流
  • 发布:2024-06-05 18:37
  • 更新:2024-06-14 11:06
  • 阅读:369

【报Bug】vue3 的i18n国际化,小程序端使用 $t()传第二个参数(如 $t('test,{count:5}))时,不会生效

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.15

第三方开发者工具版本号: 微信开发者工具1.06.2405010

基础库版本号: 3.4.6

项目创建方式: HBuilderX

操作步骤:

一、用HbuilderX新建一个官方的项目:Hello i18n
二、vue版本选择3
三、修改locale目录下的js文件,每个语言都加入代码:"test": "test{num}test"
四、在page/index 里打上代码: <text>{{$t('test',{num:6})}}</text>
五、在H5上显示为:test6test ,但在微信小程序上却显示为:test{num}test

备注:实测vue2版本上面这个写法,在小程序端是没问题的。

预期结果:

微信小程序上应显示:test6test

实际结果:

test{num}test

bug描述:

vue3 的i18n国际化,小程序端使用 $t()传第二个参数(如 $t('test,{count:5}))时,不会生效。
实测vue2版本是没问题的。
备注:Hbuilder是最新的版本4.15,微信开发者工具更新到最新版本。同样环境下,vue2下的i18n是无问题的,vue3才有问题

2024-06-05 18:37 负责人:无 分享
已邀请:
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

在微信小程序上暂不支持这种用法

  • x***@huixiaoer.com

    这不纯扯犊子吗,小程序低好几等了

    2024-09-11 16:25

  • DCloud_uni-ad_HDX

    回复 x***@huixiaoer.com: 后续会优化实现,目前是因为在微信上无法执行动态function导致的

    2024-09-12 18:11

要回复问题请先登录注册