koa 解决跨域

在接口总路由下 加上  ctx.res.setHeader 代码就可以解决了

router.use(async (ctx,next)=>{

   ctx.res.setHeader("Access-Control-Allow-Origin", "*");

    ctx.res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");

    ctx.res.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");

    ctx.res.setHeader("X-Powered-By",' 3.2.1');

    ctx.res.setHeader('Content-Type','text/css');

    try {

await  next();

        if(ctx.body !==undefined){

ctx.status=200;

            ctx.body={

code:200,

                message:'成功',

                data:ctx.body,

            };

        }else{

ctx.status=404;

            ctx.body={

code:404,

                message:'date  not fiend',

                data:ctx.body,

            };

        };

    }catch (e) {

console.log(e.message)

ctx.status=500;

        ctx.body={

code:500,

            message:"服务器错误",

            data:{},

        };

    };

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。