Firebase 对飞行前请求的响应不';t通过访问控制检查:飞行前请求不允许重定向
我正在使用vue和express+firebase函数作为后端,但它一直给我这个错误。我部署firebase功能并使用localhost访问我的服务器。有人能帮忙吗?谢谢 来自源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查: 飞行前请求不允许重定向 前端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()
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云功能控制台中没有列出任何内容。终极掌纹!