axios POST 請(qǐng)求跨域問題

axios 請(qǐng)求中默認(rèn) headers 的 Content-Type 屬性為 application/json 類型咏瑟,這種類型在跨域時(shí)捣卤,瀏覽器會(huì)先發(fā)送 options 請(qǐng)求祠挫,如果服務(wù)器響應(yīng)完全符合請(qǐng)求要求,瀏覽器則會(huì)發(fā)送真正的 post 請(qǐng)求典奉。

而當(dāng) headers 的 Content-Type 屬性是 application/x-www-form-urlencoded 時(shí)不會(huì)發(fā)送 options 請(qǐng)求,所以需要在 axios 請(qǐng)求攔截中配置 headers['Content-Type'] = 'application/x-www-form-urlencoded 丧叽。并將 post 的參數(shù)轉(zhuǎn)換為序列化的 URL 形式卫玖,具體設(shè)置如下:

// qs 庫,URL 參數(shù)與對(duì)象參數(shù)之間的互相轉(zhuǎn)換
// 這里只用到了 `stringify` 方法
import { stringify } from 'qs';

// 請(qǐng)求攔截
axiosService.interceptors.request.use(
  (config) => {
  
    // 兼容 post 跨域問題
    if (config.method === 'post') {
    
      // 修改 Content-Type
      config.headers['Content-Type'] =
        'application/x-www-form-urlencoded';
        
      // 將對(duì)象參數(shù)轉(zhuǎn)換為序列化的 URL 形式(key=val&key=val)
      config.data = stringify(config.data);
    }
    return config;
  },
  (error) => {
    console.log(error);
    return Promise.reject(error);
  }
);

Content-Type 參數(shù)配置只會(huì)出現(xiàn)在 POSTPUT 請(qǐng)求中踊淳。

qs.parse 方法可以將 URL 參數(shù)解析成對(duì)象的形式假瞬。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嚣崭,隨后出現(xiàn)的幾起案子笨触,更是在濱河造成了極大的恐慌,老刑警劉巖雹舀,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芦劣,死亡現(xiàn)場離奇詭異,居然都是意外死亡说榆,警方通過查閱死者的電腦和手機(jī)虚吟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來签财,“玉大人串慰,你說我怎么就攤上這事〕簦” “怎么了邦鲫?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長神汹。 經(jīng)常有香客問我庆捺,道長,這世上最難降的妖魔是什么屁魏? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任滔以,我火速辦了婚禮,結(jié)果婚禮上氓拼,老公的妹妹穿的比我還像新娘你画。我一直安慰自己,他們只是感情好桃漾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布坏匪。 她就那樣靜靜地躺著,像睡著了一般呈队。 火紅的嫁衣襯著肌膚如雪剥槐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天宪摧,我揣著相機(jī)與錄音粒竖,去河邊找鬼。 笑死几于,一個(gè)胖子當(dāng)著我的面吹牛蕊苗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沿彭,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼朽砰,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了喉刘?” 一聲冷哼從身側(cè)響起瞧柔,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎睦裳,沒想到半個(gè)月后造锅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廉邑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年哥蔚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛛蒙。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糙箍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牵祟,到底是詐尸還是另有隱情深夯,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布诺苹,位于F島的核電站咕晋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏筝尾。R本人自食惡果不足惜捡需,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筹淫。 院中可真熱鬧站辉,春花似錦、人聲如沸损姜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摧阅。三九已至汰蓉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棒卷,已是汗流浹背顾孽。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工祝钢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人若厚。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓拦英,卻偏偏與公主長得像,于是被迫代替她去往敵國和親测秸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疤估,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容