最近在宜搭中有请求接口的场景,需要 https (在阿里云通过 SSL证书和 nginx 配置 https),使用之前写的接口遇到了跨域问题,记录一下。
¶一、安装 koa2-cors
1 | npm i koa2-cors -S |
¶二、引入 koa2-cors 并配置中间件
1 | const Koa = require('koa') |
报错信息中提到的Access-Control-Allow-Credentials
,表示是否允许发送 Cookie。
注意
- 如果要发送 Cookie,
Access-Control-Allow-Origin
就不能设置为*
,需要设置为请求网页一致的域名。同时,Cookie 遵循同源政策。