我在Firebase Functions
上运行了一个快速应用,并在Firebase Hosting
上托管了一个静态网站。这个静态网站是一个AMP网站,其中包含一个表格,可以发布到快递应用程序。当我提交它时,我收到了这些错误:
响应必须包含AMP-Access-Control-Allow-Source-Origin标头
表单提交失败:错误:响应必须包含AMP-Access-Control-Allow-Source-Origin标头
在我的快递中:
const app = express();
app.use(function (req, res, next) {
let origin = req.header('origin').toLowerCase()
res.set('Access-Control-Allow-Origin', origin);
res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With,
Content-Type, Accept');
res.set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, HEAD, PUT');
res.set('Access-Control-Allow-Credentials', 'true');
res.set("AMP-Access-Control-Allow-Source-Origin", origin);
next();
});
答案 0 :(得分:1)
Aside from res.set("AMP-Access-Control-Allow-Source-Origin", origin);
尝试包含此标题
header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
从CORS in AMP指南中提到。
您也可以查看此SO post以获取实施参考。