這篇文章主要介紹了Vue怎么設置axios請求格式為form-data的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue怎么設置axios請求格式為form-data文章都會有所收獲,下面我們一起來看看吧。
“專業、務實、高效、創新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業文化。 創新互聯是您可以信賴的網站建設服務商、專業的互聯網服務提供商! 專注于成都網站設計、成都做網站、軟件開發、設計服務業務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業性的建議,創新互聯建站將不斷地超越自我,追逐市場,引領市場!
Cover
在Vue中使用axios
!!! 設置form-data請求格式直接翻到后面看。
1. 安裝axios
在項目下執行npm install axios。
之后在main.js中,添加:
import axios from 'axios' //引入 //Vue.use(axios) axios不能用use 只能修改原型鏈 Vue.prototype.$axios = axios
2. 發送GET請求
axios封裝了get方法,傳入請求地址和請求參數,就可以了,同樣支持Promise。
//不帶參數的get請求 let url = "..." this.$axios.get(url) .then((res) => { console.log(res) //返回的數據 }) .catch((err) => { console.log(err) //錯誤信息 })
不過它的參數需要寫在params屬性下,也就是:
//帶參數的get請求 let url = "...getById" this.$axios.get(url, { params: { id: 1 } }) .then((res) => { console.log(res) //返回的數據 }) .catch((err) => { console.log(err) //錯誤信息 })
2. 發送post請求
與上面相同,就是參數不需要寫在params屬性下了,即:
//帶參數的post請求 let url = "...getById" let data = { id: 1 } this.$axios.post(url, data) .then((res) => { console.log(res) //返回的數據 }) .catch((err) => { console.log(err) //錯誤信息 })
3. 經典寫法
axios也可以用jQ的寫法,不過回調函數還是Promise的寫法,如:
this.$axios({ method: 'post', url: '...', data: { firstName: 'Fred', lastName: 'Flintstone' } }).then((res) => { console.log(res) })
設置form-data請求格式
我用默認的post方法發送數據的時候發現后端獲取不到數據,然而在network中看到參數是的確傳出去的了。而且用postman測試的時候也是可以的,比較了下兩個的不同發現是postman使用的是form-data格式,于是用form-data格式再次請求,發現OJBK
在查找設置請求格式的時候花了點時間,網上的方案有好幾個,這個我親測成功,發上來。
import axios from "axios" //引入 //設置axios為form-data axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.transformRequest = [function (data) { let ret = '' for (let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret }] //然后再修改原型鏈 Vue.prototype.$axios = axios
關于“Vue怎么設置axios請求格式為form-data”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue怎么設置axios請求格式為form-data”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道。
文章題目:Vue怎么設置axios請求格式為form-data
網站鏈接:http://vcdvsql.cn/article22/ggpjjc.html
成都網站建設公司_創新互聯,為您提供云服務器、網站策劃、定制開發、商城網站、動態網站、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯