let arr = res.data ?? [];
编译结果
a.data ?? []
产品分类: 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 ?? []
今天在写支付宝小程序webview的内嵌H5活动页时,发行之后在ios设备上可以打开,在安卓设备上不能打开,报错 服务连接超时
最后调错了半天,发现是这样一段代码引发的问题。
let arr = res.data ?? [];
我希望是当res.data为空时赋值一个默认数据[],最后发行时发现HBuilderX编译之后是这样的。
a.data ?? []
就相当于是没编译,导致安卓无法运行网页。
我查了一下babel官网的在线编译程序,结果是这样的:
let arr = a !== null && a !== void 0 ? a : [];
现在问题是 安卓支付宝软件webview貌似没有支持这个 ?? 符号功能,所以HBuilderX或者是uniapp是否发行时需要对这个??进行编译,毕竟有些上古手机型号就是不支持类似 ?. ??这些功能的。
1 个回复
Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
可能语法不支持