页面在其他机器上都正常,但是在ios10的机器上js完全不执行,插线调试发现控制台中有一个报错,如下:
谷歌一下,发现果然是ios10的坑,而且官方也承认了这是一个bug。
既然知道了问题所在,那就找解决方法,在无法升级系统的情况下,只能从uglify-es这里动手,毕竟是压缩之后的代码才会有问题。uglify-es也确定提供了相关的配置项可以解决这个问题,就是在uglify-es中加混淆的配置项。
minify({
mangle: {
safari10: true
}
})
复制代码
再重新编译,ios10就不会报错了。
参考: