1.问题:
现有一个vue项目,在中使用了axios.get获取本地json文件:
this.$axios.get(
global_.host+'/'+global_.applicationContext+'/static/data/'+this.mineId+'_'+this.areaId+'_123456.json'
).then((res) => {
});
在java项目中使用phantomjs调用vue静态页面:
public static void main(String[] args) throws IOException {
String url = "http://localhost:8082/CoalReportWeb/#/weizhen";
PhantomTools.printUrlScreen2jpg(url);
}
报错:
[Vue warn]: Error in mounted hook: "ReferenceError: Can't find variable: Promise"
2.原因:
无头浏览器PhantomJS,并不支持Promise函数
3.解决:
首先,vue项目安装es6-promise:
npm install es6-promise --save
然后,在js文件中引入 es6-promise,并执行 polyfill 方法
import Promise from 'es6-promise'
Promise.polyfill()
image.png
网友评论