使用 vue 使用子域 api 并且总是得到 cors 错误 [重复]

Posted

技术标签:

【中文标题】使用 vue 使用子域 api 并且总是得到 cors 错误 [重复]【英文标题】:Consuming subdomain api with vue and always get cors error [duplicate] 【发布时间】:2019-07-13 15:16:29 【问题描述】:

我的网站位于主域中,例如http://www.example.com 和https://api.example.com 中的 api,我正在尝试使用 vue 和 axios 从 api 获取数据,但总是出现 CORS 错误

从源“http://www.example.com”对“http://www.api.example.com/api/posts”处的 XMLHttpRequest 的访问已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头出现在请求的资源上

。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您的后端不接受跨域请求。如果您使用的是 Node-Express,那么您必须安装然后您可以使用 CORS npm 模块

$ npm install -S cors

app.js

let express = require('express')
let cors = require('cors')

let app = express()

app.use(cors())

app.listen(3000)

【讨论】:

以上是关于使用 vue 使用子域 api 并且总是得到 cors 错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

服务器总是在慢速请求中返回 503(服务不可用)(FastAPI + Vue)

Laravel + Vue/axios Api 调用子域 access-control-allow-origin

在根域和一个特定的子域上设置会话 cookie

从 Swapi API https://swapi.co/api/people/ 获取数据

Vue 3 Typescript 如何正确比较字符串以使其正常工作?

从 URL 获取子域