【发布时间】:2018-06-01 08:20:29
【问题描述】:
我有一个简单的方法 getInfo() 请求,它在 vue 实例中的 created() 上调用。它从外部 api 抓取数据并将其呈现在页面上。
created() {
this.getInfo();
},
methods: {
getInfo() {
let vm = this;
let url = [my api url];
axios.get(url)
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
})
},
该方法在 Chrome 中运行良好,但在 Safari (High Sierra, 10.13.2) 中完全被忽略。任何想法为什么会发生这种情况?没有控制台错误。
【问题讨论】:
-
唯一的猜测是它不支持该方法的简写,但我预计会出现一些脚本错误。你可以试试
getInfo: function() {...}。 -
您是否在网络选项卡中看到网络请求?您是否使用构建工具进行编译?
-
@JamesWestgate - 在 Safari 中,我只在第一次加载时收到网络请求,但如果我再次执行这些步骤,它不会出现并且不再被调用。使用 Webpack 进行转译。
-
@Bert - 如果没有速记方法,问题似乎仍然存在
标签: safari vue.js vuejs2 axios