- 发布:2025-11-18 15:55
- 更新:47 分钟前
- 阅读:40
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.6.1 (23G93)
HBuilderX类型: 正式
HBuilderX版本号: 4.85
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
每次打开必现
每次打开必现
预期结果:
正常显示
正常显示
实际结果:
白屏,查看日志是 app-service.js 文件有类似\p{L}\p{N}、\p{L}\p{S}之类的正则表达式报错
白屏,查看日志是 app-service.js 文件有类似\p{L}\p{N}、\p{L}\p{S}之类的正则表达式报错
bug描述:
使用 HBuilderX 4.85 编译iOS、安卓和鸿蒙的离线包运行白屏。
安卓端通过日志看到以下报错信息
Uncaught SyntaxError: Invalid regular expression: /[\p{L}\p{N}]/: Invalid property name in character class
修改编译出来的 app-service.js 文件内容后恢复正常,统一将类似\p{L}\p{N}、\p{L}\p{S}之类的正则表达式后恢复正常
4 个回复
9***@qq.com (作者)
编译的H5、小程序运行正常
9***@qq.com (作者)
这个是AI给出的替换方案
/[\p{L}\p{N}]/u替换成/[a-zA-Z0-9\u00C0-\u024F\u0400-\u04FF\u4e00-\u9fff]/,虽不“完全等效”,但在 99% 的中文/英文/欧洲语言场景下足够用,且不会导致白屏。9***@qq.com (作者)
替换成
即
替换成
替换成
替换成
替换成
替换成
替换成
如果需要支持更多的符号自己再补充
9***@qq.com (作者)
在此期待官方给出更优的方案或在新版解决该问题,测试 4.86.2025110715-alpha 版本也存在一样的问题