使用Egg调用POST请求的时候,浏览器会触发405报错.在网上找了很久的答案,这里是一篇https://cnodejs.org/topic/597...
但是按照题主的办法设置好像没办法解决.
'use strict';
module.exports = appInfo => {
const config = {};
// should change to your own
config.keys = appInfo.name + '_1499075971408_463';
//关闭csrf
config.security = {
csrf: {
enable: false,
ignoreJSON: true
},
// 白名单
domainWhiteList: [ 'http://localhost:8080' ]
};
config.cors = {
allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS',
};
// 加载 errorHandler 中间件
config.middleware = ['errorHandler'];
return config;
};
利用POSTMAN的时候,接口完全正常.我这里是前后端分离进行开发,所以利用两个node后台相互调用方便开发.GET请求的时候会有跨域问题,我利用Chrome的插件access-control...解决了.但是进行POST/DELETE等这些请求就会报405错误.
有没有好的解决办法.暂时只想到将vue这块build到服务器避免掉跨域问题.但是这样很影响效率啊....求助!!
用了 egg-cors 插件, 除了在 config 里配置,还要在 plugin.js 里面 enable 这个插件,参考 egg-cors