在我的Vue代码中无法进行外部POST

时间:2019-05-26 16:29:07

标签: http vue.js post external

我遇到了问题,而且我尝试了很多天,但无法解决。我只想在单击一个按钮时向Google Analytics(分析)发送提示(为此,我必须发出请求(POST)。 这是我的代码,我删除了我在GA中拥有的ID,只是为了向您展示原始代码:

import Vue from 'vue'
import VueResource from 'vue-resource'
Vue.use(VueResource)

handleMP () {
this.$http.post('www.google-analytics.comv=1&t=pageview&tid=UA-XXXXXX- 
X&cid=555&dp=%2Fanalytics')
}

问题是我不知道为什么,当我进行POST时,我使用它的URL被添加到http :: / localhost:8080 /而我却无法进行POST。 我可以在控制台中看到的示例URL: http://localhost:8080/www.google-analytics.com?v=1&t=pageview&tid=UA-XXXXXXX-X&cid=555&dp=%2Fanalytics

我该如何解决? 预先感谢

1 个答案:

答案 0 :(得分:0)

我非常确定您在URL中缺少http://https://前缀,因此Vue认为这只是一个相对URL,并将您输入的内容附加到当前地址之后。

尝试添加https://,因此看起来像这样:

handleMP () {
this.$http.post('https://www.google-analytics.comv=1&t=pageview&tid=UA-XXXXXX- 
X&cid=555&dp=%2Fanalytics')
}