鍍金池/ 問答/HTML/ 如何臨時解決Egg 的post跨域問題

如何臨時解決Egg 的post跨域問題

使用Egg調(diào)用POST請求的時候,瀏覽器會觸發(fā)405報錯.在網(wǎng)上找了很久的答案,這里是一篇https://cnodejs.org/topic/597...
但是按照題主的辦法設(shè)置好像沒辦法解決.

'use strict';

module.exports = appInfo => {
  const config = {};

  // should change to your own
  config.keys = appInfo.name + '_1499075971408_463';

  //關(guān)閉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的時候,接口完全正常.我這里是前后端分離進行開發(fā),所以利用兩個node后臺相互調(diào)用方便開發(fā).GET請求的時候會有跨域問題,我利用Chrome的插件access-control...解決了.但是進行POST/DELETE等這些請求就會報405錯誤.
圖片描述

有沒有好的解決辦法.暫時只想到將vue這塊build到服務(wù)器避免掉跨域問題.但是這樣很影響效率啊....求助!!

回答
編輯回答
壞脾滊

rbe 說的對,請確定是否開啟了 egg-cors 插件

exports.cors = {
  enable: true,
  package: 'egg-cors',
};
2018年2月26日 22:12
編輯回答
離觴

用了 egg-cors 插件, 除了在 config 里配置,還要在 plugin.js 里面 enable 這個插件,參考 egg-cors

2017年4月7日 07:25
編輯回答
墨小羽

這里有個問題,如果是做微信驗證,需要跳轉(zhuǎn)重定向,那么即使這樣設(shè)置也會出現(xiàn)跨域,求解

2017年1月28日 00:46