微信小程序ios不识别零宽断言,导致加载包页面白屏

iphone对应正则的前瞻(?<=)不支持,有兼容问题,导致某些页面打开空白

可以改成正则写法,例如

  item["userIdName"] = item.userId.replace(/(?<=\d{3})\d{4}(?=\d{4})/g, "****");
这段的作用是将11位手机号中间四位替换成****,安卓端正常,ios会显示白屏,
可以改为
  const reg = /(\d{3})\d{4}(\d{4})/;
item["userIdName"] = item.userId.replace(reg, '$1****$2');
posted on 2023-04-27 15:42  万能的李大少  阅读(173)  评论(0编辑  收藏  举报