91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue如何設置axios請求格式為form-data

發布時間:2021-06-17 13:57:03 來源:億速云 閱讀:639 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關Vue如何設置axios請求格式為form-data,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Cover

Vue如何設置axios請求格式為form-data

在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”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 宿松县| 格尔木市| 富裕县| 呼图壁县| 崇文区| 灌南县| 固安县| 崇礼县| 榆林市| 德安县| 西贡区| 深圳市| 平顶山市| 黑龙江省| 泽普县| 上高县| 馆陶县| 柳州市| 兰坪| 台前县| 阿瓦提县| 盘山县| 晋江市| 晋宁县| 安多县| 水城县| 和田市| 石阡县| 汉阴县| 眉山市| 腾冲县| 建始县| 砀山县| 太原市| 历史| 敦煌市| 即墨市| 清原| 武穴市| 临沧市|