Zsan
Zsan
  • 发布:2021-11-23 12:47
  • 更新:2022-01-04 10:03
  • 阅读:753

【报Bug】uniapp使用国际化bug

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

浏览器平台: Chrome

项目创建方式: CLI

CLI版本号: 4.5.13

示例代码:

src/locale/zh-Hans.json

{  
  "app.name": "Hello uni-app",  
  "index.title": "首页"  
}

src/pages.json

{  
    "pages": [{  
        "path": "pages/index/index",  
        "style": {  
            "navigationBarTitleText": "%index.title%"  
        }  
    }],  
    "globalStyle": {  
        "navigationBarTextStyle": "black",  
        "navigationBarTitleText": "uni-app",  
        "navigationBarBackgroundColor": "#F8F8F8",  
        "backgroundColor": "#F8F8F8"  
    }  
}

操作步骤:

安装官方文档,生产cli的项目,在src创建locale/zh-Hans.json文件
locale/zh-Hans.json

{  
  "app.name": "Hello uni-app",  
  "index.title": "首页"  
}

运行项目 ,浏览器控制台报错 UncaughtTypeError: Cannot read property 'forEach' of undefined

预期结果:

项目正常运行

实际结果:

运行项目 ,浏览器控制台报错 UncaughtTypeError: Cannot read property 'forEach' of undefined

bug描述:

安装官方文档,生产cli的项目,在src创建locale/zh-Hans.json文件
locale/zh-Hans.json

{  
  "app.name": "Hello uni-app",  
  "index.title": "首页"  
}

运行项目 ,浏览器控制台报错 UncaughtTypeError: Cannot read property 'forEach' of undefined

经过排查,发现page.json里必须设置tabbar,报错才会消失

2021-11-23 12:47 负责人:DCloud_uniAD_HDX 分享
已邀请:
8***@qq.com

8***@qq.com

我是图

DCloud_uniAD_HDX

DCloud_uniAD_HDX

bug 已确认,当前版本解决方案
打开文件 node_modules\@dcloudio\uni-h5\dist\index.umd.min.js,在文件中搜索 __uniConfig.locales
参照下面的截图修改

  • 随风转

    请问修改了hbuilderx的配置文件如何生效

    2022-12-13 21:30

DCloud_uniAD_HDX

DCloud_uniAD_HDX

更新 hx 到3.3.5+, 已修复此问题

该问题目前已经被锁定, 无法添加新回复