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)
})
答案
在我的项目中,我使用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 错误 [重复]
AllowAnyOrigin Cors 不工作 Axios Vuejs
使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子