用Vue开发一个专案,需要给在原生APP上,服务器*问正常,然后挂到APP,安卓手机访问没问题,苹果手机访问报错了,然后把链接拿出来使用Safari访问,错误如下:
[Error] [Vue warn]: Error in created hook: "SyntaxError: Invalid regular expression: invalid group specifier name"
found in
---> <Home> at src/views/
<App> at src/
<Root>
我自己使用火狐和谷歌都可以,看来是兼容问题,百度了下,说是IOS 上不支持正则的零宽断言,
let reg = new RegExp(`(?<=\\b${key}=)[^&]*`) , str = || '', target = (reg); if(target) { return target[0] }
上面不能用了,改成如下:
let reg = new RegExp(`(^|&)${key}=([^&]*)(&|$)`),str = || '', target = (reg);if(target) { return target[2]}
这样就OK了,记录下。