哈哈柚
哈哈柚
  • 发布:2023-09-06 15:07
  • 更新:2023-09-06 17:00
  • 阅读:964

【报Bug】默认项目运行到支付宝小程序出错 Failed to compile

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

第三方开发者工具版本号: 支付宝开发者工具 3.7.13

基础库版本号: 2.8.15

项目创建方式: HBuilderX

示例代码:

默认项目代码未进行修改,开始压缩就报错,是否仅支持微信小程序开启压缩?(文档未见相关说明),如果不支持,如何优雅的配置到对应manifest.json

操作步骤:

创建uni-ui项目(或者附件zip),运行到够选压缩,运行到支付宝小程序

预期结果:

代码正常运行

实际结果:

报错,无法编译

bug描述:

使用编辑器创建uni-ui项目,选择vue3版本。在菜单选择 运行-运行到小程序模拟器-支付宝小程序开发者工具,如果勾选 运行时是否压缩代码,之后在小程序打开,就会报错,如图所示。不勾选压缩代码时,可以正常运行。

2023-09-06 15:07 负责人:无 分享
已邀请:
DCloud_UNI_Anne
  • 哈哈柚 (作者)

    半年多了,不修复吗。。。

    2023-09-06 17:59

w***@gmail.com

w***@gmail.com

我验证了一下,这个应该是支付宝小程序js引擎支持的版本比压缩标准低,导致新语法不识别而报错。例如下图报错707行是由于catch后面省略了异常参数(这个语法是ES2019才加入的),如果加上,这行就不报错了,当然后面还有其他错误


修正为

function ho(e) {  
    try {  
        return JSON.parse(e)  
    } catch (e) {}  
    return e  
}
  • 哈哈柚 (作者)

    感谢,暂时就不压缩了

    2023-09-06 17:58

  • w***@gmail.com

    回复 哈哈柚: 如果就是这个原因的话,那就得等Hbuilder的更新了

    2023-09-06 18:01

要回复问题请先登录注册