【问题标题】:Getting error of Access cors orgin error react.js node.js获取 Access cors origin 错误 react.js node.js 的错误
【发布时间】:2020-07-07 03:30:36
【问题描述】:

我在向我的后端服务器发出 PUT 请求时收到此错误

CORS 策略已阻止从源“http://localhost:3000”获取“http://localhost:3001/admin/user/5e7b7ad1be58ad279ceee01c”的访问权限:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。

我也在我的后端 app.js 文件中启用了 cors,这是我的 cors 启用代码

     const app = express();
     var cors = require('cors');
     app.use(cors());

所以我无法知道问题出在哪里,因为其他所有 API 都工作正常,但我只在这个 API 中遇到问题

我的 react API 调用代码

                fetch(Config.APIURL+Config.adminUser+ '/' + id, {
                method: 'PUT',
                headers: {
                    'Authorization': `Bearer ${setToken}`,
                    'Content-type': 'application/json',
                    'Accept': 'application/json',
                },
                body: JSON.stringify(data)
            }).then((result) => {
                result.json().then((resp) => {
                    if (resp.code === 200 ) {
                        NotificationManager.success('Packages are upgraded')
                        this.props.Services(resp.data.services)
                        // idArray.push(resp.data.services[0].selectedIds)
                    } else {

                    }
                })
            })
                .catch(err => {
                    console.log("error",err);
                });

【问题讨论】:

    标签: node.js reactjs axios fetch


    【解决方案1】:

    https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS查看“访问控制方案示例”部分

    【讨论】:

    • 嘿,我知道什么是 cors,但我的问题不是学习 cors 的基础知识,我知道问题是我已经为 cors 启用了所有东西,然后这 2 个 API 也给了我 cors 问题和所有其他 API 都可以正常工作,我无法捕捉到,所以如果您有任何想法,请告诉我
    • 因为此请求处理令牌认证,它可能有其他标头要求,如Access-Control-Allow-CredentialsAccess-Control-Allow-Originsjoerdlangkemper.nl/2018/09/12/authorization-header-and-cors
    猜你喜欢
    • 2020-12-14
    • 2021-06-17
    • 2015-08-17
    • 2014-08-11
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2021-05-06
    相关资源
    最近更新 更多