微信小程序ios不识别零宽断言,导致加载包页面白屏
![](https://img2023.cnblogs.com/blog/1711692/202304/1711692-20230427153952479-1775306720.png)
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');