在vue請(qǐng)求django原生接口時(shí),會(huì)獲取不到參數(shù),原因是django中自動(dòng)讀取form信息但是axios自動(dòng)轉(zhuǎn)成json數(shù)據(jù),想要讀取到信息每個(gè)接口都需要轉(zhuǎn)一下,下面處理在前臺(tái)將提交的信息轉(zhuǎn)為form格式
首先封裝一下request.js
這里就簡(jiǎn)易的封裝,然后需要安裝qs庫,將數(shù)據(jù)轉(zhuǎn)換成form執(zhí)行pip install qs即可
然后在create方法中添加參數(shù)transformRequest作用是將請(qǐng)求數(shù)據(jù)發(fā)送到服務(wù)器之前對(duì)其進(jìn)行修改,判斷當(dāng)headers中帶application/x-www-form-urlencoded請(qǐng)求時(shí)自動(dòng)將data數(shù)據(jù)轉(zhuǎn)換成form格式
最后在請(qǐng)求時(shí)加上該請(qǐng)求頭,刷新測(cè)試即可
下一篇: 沒有了