【发布时间】:2020-10-02 16:40:23
【问题描述】:
我正在尝试从 Vue.js 和 console.log 中的 API 获取数据响应,但我遇到了 CORS 问题,最具体地说:
from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我读到我需要创建一个vue.config.js 文件,我做了但没有任何改变,我也尝试使用 fetch api,也许我在 Vue 中以错误的方式进行 http 调用,我怎样才能获取我的数据和解决这个错误?
这是我的组件:
<template>
<div class="container">
</div>
</template>
<script>
import axios from "axios";
export default {
name: "HelloWorld",
methods: {},
mounted() {
axios
.get(
"https://base-url"
)
.then(response => console.log(response));
}
};
</script>
还有我的vue.config.js:
module.exports = {
devServer: {
proxy: 'base-url',
}
}
【问题讨论】:
-
该错误通常并不表示正在发生的事情。但我的猜测是你的后端不允许 CORS。
-
所以它与您的客户无关。你的 api 必须改变
标签: javascript vue.js http axios cors