VueJS axios CORS Google Api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VueJS axios CORS Google Api相关的知识,希望对你有一定的参考价值。

我尝试从API Google商家信息中获取数据

axios.get('https://maps.googleapis.com/maps/api/place/details/json?placeid=...&key=mykey')
    .then(response => {
      commit('SET_REVIEWS', { list: response.data })
    }, error => {
      console.log(error)
    })                                                                                              

之后我有这个错误enter image description here我知道服务器端CORS的错误,但我该怎么办?

答案

在我的项目中,我使用NuxtJS,我找到了解决方案。您必须在服务器端(nodeJS)发出请求,而不是客户端。如下所示,方法提取允许您执行此操作并且它可以正常工作 https://nuxtjs.org/guide/vuex-store#the-fetch-method

另一答案

只需在您自己的服务器上创建并调用Web服务,然后再调用googles webservice。

php中,您的Web服务的主要代码可能如下所示:

$url = 'https://maps.googleapis.com/maps/api/place/details/json?key=' . $key . '&placeid=' . $place_id; echo json_decode(file_get_contents($url), true);

以上是关于VueJS axios CORS Google Api的主要内容,如果未能解决你的问题,请参考以下文章

Vue、Axios 和 Google Maps Place API CORS 错误 [重复]

CORS 块 Laravel + VueJS Axios

AllowAnyOrigin Cors 不工作 Axios Vuejs

使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子

VueJs Axios Access-Control-Allow-Origin CORS 错误

Laravel VueJS,Axios 看不到 CORS 标头,但 Postman 和浏览器可以