微信小程序-iphone打开页面空白,报错Miniprogramerror Syntaxerror...

使用uniapp开发微信小程序,使用安卓手机打开小程序没问题,使用开发工具的真机调试,iphone打开小程序就出现页面空白,并且控制台报错:

Miniprogramerror
Syntaxerror
at line: 12321, column: 153921, Syntaxerror: Invalid regularexpression: invalid group specifier name Stack: (nativecode)
at value(Waservicemain Context. js: 2: 153921)
at(Waservicemaincontext, js: 2: 156993)
at foreach (native code)
at(Waservicemaincontext, js: 2: 156960)
at w (Aservicemain Context. js: 2: 82070)
at s(Waservicemain Context. js: 2: 82344)
at a (Waservicemain Context. js: 2: 155909)
at (Waservicemain Context.js: 2: 157420)
at(Waservicemaincontext, js: 2: 146512)
at(Waservicemain Context. js: 2: 259570)
at(Waservicemain Context js: 2: 258535)
at foreach (native code)
at(Waservicemaincontext js: 2: 258499)
at(Waservicemain Context.js: 2: 259570)
at w(Aservicemaincontext, js: 2: 78332)
global code

出现问题的原因是: 苹果手机的ios系统里 正则表达式不支持前瞻后顾,可以去检查那个页面是用到了正则 ,正则中包含?< 及?!<等之类的代码,需要去掉这个代码或者使用别的正则表达式替换。

我项目中之前有使用到正则去校验input金额输入框只能输入小数点后两位,代码如下:

let price = value.detail.value.toString().replace(/(?<=\.[0-9]{2})\d+/, '');

修改代码之后就没问题了,修改后的代码:

let price = value.detail.value.toString().replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');

你可能感兴趣的:(小程序,微信小程序,小程序)