使用express配置amp cors

时间:2018-05-25 16:43:04

标签: express cors amp-html

我在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();
});

1 个答案:

答案 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以获取实施参考。