Javascript 在服务工作人员中使用firebase时出现CORS错误

Javascript 在服务工作人员中使用firebase时出现CORS错误,javascript,reactjs,firebase,firebase-cloud-messaging,service-worker,Javascript,Reactjs,Firebase,Firebase Cloud Messaging,Service Worker,firebase:8.0.0, 反应:16.12.0, 操作系统:windows, 浏览器:chrome const msg = firebase.messaging(); Notification.requestPermission().then(() => { return msg.getToken() }).then((data) => { console.log('token', data) }) 上述代码给出了以下

firebase:8.0.0, 反应:16.12.0, 操作系统:windows, 浏览器:chrome

    const msg = firebase.messaging();
    Notification.requestPermission().then(() => {
      return msg.getToken()
    }).then((data) => {
      console.log('token', data)

    })
上述代码给出了以下错误:

在'https://firebaseinstallations.googleapis.com/v1/projects/https://crm-pu.firebaseio.com/installations'from origin'http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源


即使我在Heroku中部署react应用程序,错误仍然是一样的。我甚至注册了firebase-messaging-sw.js service worker,并通过showNotification()接收本地通知,但当我尝试通过getToken()方法获取FCM令牌时,它给出了CORS的错误

该错误表示服务器端未指定源地址,因此出现了错误。你在服务器端写什么?看看目标url,它由两个独立的url组成。修好它。