7***@qq.com
7***@qq.com
  • 发布:2023-05-29 13:45
  • 更新:2023-05-29 13:51
  • 阅读:314

【报Bug】HBuildX发行的H5网页在 Ios支付宝小程序webview上可以打开,在安卓支付宝小程序webview上不能打开,报错服务连接超时

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.3

浏览器平台: 手机系统浏览器

浏览器版本: 支付宝内置webview网页-不清楚版本

项目创建方式: HBuilderX

操作步骤:
let arr = res.data ?? [];

编译结果

a.data ?? []

预期结果:
let arr = res.data ?? [];

编译结果

let arr = a !== null && a !== void 0 ? a : [];

实际结果:

编译结果

a.data ?? []

bug描述:

今天在写支付宝小程序webview的内嵌H5活动页时,发行之后在ios设备上可以打开,在安卓设备上不能打开,报错 服务连接超时

最后调错了半天,发现是这样一段代码引发的问题。

let arr = res.data ?? [];

我希望是当res.data为空时赋值一个默认数据[],最后发行时发现HBuilderX编译之后是这样的。

a.data ?? []

就相当于是没编译,导致安卓无法运行网页。
我查了一下babel官网的在线编译程序,结果是这样的:

let arr = a !== null && a !== void 0 ? a : [];

现在问题是 安卓支付宝软件webview貌似没有支持这个 ?? 符号功能,所以HBuilderX或者是uniapp是否发行时需要对这个??进行编译,毕竟有些上古手机型号就是不支持类似 ?. ??这些功能的。

2023-05-29 13:45 负责人:无 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

可能语法不支持

要回复问题请先登录注册