Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 对飞行前请求的响应不';t通过访问控制检查:飞行前请求不允许重定向_Firebase_Cors_Google Cloud Functions - Fatal编程技术网

Firebase 对飞行前请求的响应不';t通过访问控制检查:飞行前请求不允许重定向

Firebase 对飞行前请求的响应不';t通过访问控制检查:飞行前请求不允许重定向,firebase,cors,google-cloud-functions,Firebase,Cors,Google Cloud Functions,我正在使用vue和express+firebase函数作为后端,但它一直给我这个错误。我部署firebase功能并使用localhost访问我的服务器。有人能帮忙吗?谢谢 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查: 飞行前请求不允许重定向 前端 let updateWorkshop = Firebase.functions().httpsCallable('v3/update/workshop'); updateWorkshop()

我正在使用vue和express+firebase函数作为后端,但它一直给我这个错误。我部署firebase功能并使用localhost访问我的服务器。有人能帮忙吗?谢谢

来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查: 飞行前请求不允许重定向

前端

        let updateWorkshop = Firebase.functions().httpsCallable('v3/update/workshop');
        updateWorkshop()
          .then(res => {
            console.log(res);
            commit('setInfoMsg', processResults (res.body.results))
            commit('setError', null)
            commit('setLoading', false)
          }, err => {
            console.log(err);
            commit('setError', processResults (err.body.results))
            commit('setLoading', false)
          })
后端

const functions = require('firebase-functions');
const app = require('express')();
const cors = require('cors');
const colors = require('colors');

const UPDATE_WORKSHOP_DATE = require('./src/update-workshop');

// Automatically allow cross-origin requests
app.use(cors({ origin: true }));

const asyncMiddleware = fn => (req, res, next) => {
    Promise.resolve(fn(req, res, next))
        .catch((err) => {
            console.error(err);
            res.json(err)
        })
        .catch(next)
};

app.get('/v3/update/workshop', asyncMiddleware( async (req, res, next) => {
    let results = await UPDATE_WORKSHOP_DATE.Run()
    res.status(200).json({results: results})
}))

exports.api = functions.https.onRequest(app);
还需要将“api”添加到url中


Firebase.functions().httpscalable('api/v3/update/workshop')

首先,我发现了我遇到的问题。这使得赏金有点毫无意义。我意外地未能部署我的云功能——firebase云功能控制台中没有列出任何内容。终极掌纹!