使用async/await语法es5模式下报错regeneratorRuntime is not defined的解决办法
问题场景:
js中使用了async/await语法 在es5模式下报错 regeneratorRuntime is not defined
由于网站之前重构使用Vue放弃了jquery插件,导致一时间不知道该用啥来代替$.ajax()方法来做前后端数据交互,后面百度得知Vue框架下可以用axios来代替jQuery的ajax,实际使用差不多,唯一有点不同就是需要对数据stringify处理一下 不然就获取不到,而完成这个stringify需要借助qs.js插件来实现(我试了多个方法都不行)
问题描述
经过本地调试功能都正常运行js脚本但是发现一个问题,就是一旦发布到服务器上浏览器就报 “regeneratorRuntime is not defined” 这个错误 ,经过排查发现如果js经过es5.min压缩就会报错(发布到服务器前会压缩一下,本地调试没有压缩调试就不报错)
问题原因
猜测应该是是由于js代码里使用了 async/await 语法 es5模式压缩后在浏览器运行的不兼容导致的,再深层次的原因能力有限无法继续深究