Koa跨域解决方案

在开发插件的过程中遇到了接口请求不同,显示跨域错误。

场景:我在本地开发启动了三个项目,插件部分请求服务器端出现跨域,我的服务器端是用 Koa 框架开发的。

简单粗暴解决跨域

自己写一个中间件来判断哪些路由需要跨域

1
2
3
4
5
6
7
8
9
10
module.exports = function () {
return async function (ctx, next) {
// Allow cross-domain whitelist
console.log(ctx.request.url)
if (/^\/plug-in\/|^\/expose-api\//.test(ctx.request.url)) {
// Allow requests for all domains
ctx.set('Access-Control-Allow-Origin', '*')
}
await next()
}

安装 中间件

1
npm i koa2-cors -S

使用

1
2
3
4
5
6
const cors = require('koa2-cors');
//...

app.use(cors());

//...

koa2-cors Github

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%