简体   繁体   English

被 CORS 策略阻止:反应/节点中没有“访问控制允许来源”header

[英]blocked by CORS policy: No 'Access-Control-Allow-Origin' header in react / node

For some reason I am getting the error出于某种原因,我收到了错误

blocked by CORS policy: No 'Access-Control-Allow-Origin' header被 CORS 策略阻止:无“访问控制允许来源”header

from my code here:从我这里的代码:



import * as firebase from "firebase";

function FreshMail() {
  const db = firebase.firestore();
  firebase.auth().onAuthStateChanged(function (user) {
    if (user) {
      let user = firebase.auth().currentUser.uid;

      let cityRef = db.collection("Users").doc(user);
      let getDoc = cityRef
        .get()
        .then((doc) => {
          if (!doc.exists) {
            console.log("No such document!");
          } else {
            console.log("Document data:", doc.data());

            var request = require("request");

            let data = doc.data();

            var dataString = {
              userE: data.UserEmailAddress,
              userP: data.UserEmailPassword,
              userH: data.UserEmailHost,
              userPort: data.UserEmailPort,
            };

            var headers = {
              "Content-Type": "application/json",
              "Access-Control-Allow-Origin": "*",
              "Access-Control-Allow-Methods": "GET, PUT, POST, OPTIONS",
              "Access-Control-Allow-Headers": "*",
            };

            var options = {
              url:
                "https://us-central1-zenmail-bfd57.cloudfunctions.net/***",
              method: "POST",
              body: dataString,
              headers: headers,
            };

            function callback(error, response, body) {
              if (!error && response.statusCode == 200) {
                console.log(body);
              }
            }

            request(options, callback);
          }
        })
        .catch((err) => {
          console.log("Error getting document", err);
        });
    }
  });
}

export default FreshMail;


I have tried adding the access control allow origin to the header but even that does not seem to be working.我尝试将访问控制允许来源添加到 header 但即使这样似乎也不起作用。 I have tried running it from localhost and from my firebase hosting and am getting the error on both.我已经尝试从 localhost 和我的 firebase 主机运行它,并且两者都出现错误。 Any help would be appreciated!任何帮助,将不胜感激!

I had the same issue and this article might help you out with that我有同样的问题,这篇文章可能会帮助你

https://medium.com/@dtkatz/3-ways-to-fix-the-cors-error-and-how-access-control-allow-origin-works-d97d55946d9 https://medium.com/@dtkatz/3-ways-to-fix-the-cors-error-and-how-access-control-allow-origin-works-d97d55946d9

I used https://cors-anywhere.herokuapp.com/https://nameofapisite.com and it worked fine for me我使用https://cors-anywhere.herokuapp.com/https://nameofapisite.com对我来说效果很好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 React 组件已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”header - React component has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource CORS 策略已阻止从原点 '' 访问 XMLHttpRequest - Access to XMLHttpRequest at '' from origin '' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present CORS 策略阻止了对获取的访问:请求的资源上不存在“Access-Control-Allow-Origin”header - Access to fetch has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource localhost:4200 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头 - localhost:4200 has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource 获取已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头 - fetch has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource 被 CORS 政策阻止 请求的资源上不存在“Access-Control-Allow-Origin”header - Blocked by CORS policy No 'Access-Control-Allow-Origin' header is present on the requested resource 如何解决“Redirect has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header'? - How to solve 'Redirect has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header'? Javascript XMLHttpRequest-已被CORS策略阻止:所请求的资源上不存在“ Access-Control-Allow-Origin”标头 - Javascript XMLHttpRequest - has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource 已被 CORS 策略阻止:Javascript 中请求的资源上不存在“Access-Control-Allow-Origin”标头 - has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource in Javascript 如何修复“评估已被 CORS 政策阻止:反应中没有‘访问控制允许来源’ - How to fix "assess has been blocked by CORS policy: No 'Access-Control-Allow-Origin' in react
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM