微信小程序真机报错 syntaxError
发布于 4 年前 作者 tianjun 3176 次浏览 来自 分享

鉴于社区遇到大量帖子说有遇到这个问题,我也不巧合的遇到了,也是到处找解决方案。

该问题在ios手机上面可以复现。

this.name = user.identity_authentication.name.replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, “*”)

加入上面的这个正则代码就能复现,所以解决方案就是去掉这个正则。

IOS报错截图

### 解决方案:IOS 正则表达式不支持前瞻后顾,快去检查哪里用到了正则 ,正则中包含?< 及?!<等之类的代码,需要去掉这个代码

我的错误代码:

this.name = user.identity_authentication.name.replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, “*”)

正则表达式不支持前瞻后顾,快去检查哪里用到了正则 ,正则中包含?< 及?!<等之类的代码

去掉对于的正则后就可以正常跑了。

SyntaxError

line:25277,column:140813,SyntaxError: Invalid regular expression: invalid group specifier name Stack:[native code]

value@https://lib/WAServiceMainContext.js:2:140813

https://lib/WAServiceMainContext.js:2:143817

https://lib/WAServiceMainContext.js:2:143783

h@https://lib/WAServiceMainContext.js:2:67651

g@https://lib/WAServiceMainContext.js:2:67930

p@https://lib/WAServiceMainContext.js:2:142715

https://lib/WAServiceMainContext.js:2:144235

https://lib/WAServiceMainContext.js:2:133293

https://lib/WAServiceMainContext.js:2:247949

https://lib/WAServiceMainContext.js:2:246889

https://lib/WAServiceMainContext.js:2:246852

https://lib/WAServiceMainContext.js:2:247949

x@https://lib/WAServiceMainContext.js:2:63950

回到顶部