您好,登錄后才能下訂單哦!
這篇文章主要介紹了vue中get方法和post方法怎么傳遞數組參數的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue中get方法和post方法怎么傳遞數組參數文章都會有所收獲,下面我們一起來看看吧。
直接放在對象中傳遞數組
export function getCrApplicationList(data) { var test = [‘111‘, ‘222‘] return request({ url: ‘/applicant/CrApplication/List‘, method: ‘get‘, params: { test } }) }
但是這樣的話后臺是取不到值的,我們需要把數組變成如下這種格式:
test:111
test:222
首先找到axios.js,加如下代碼:
if (config.method === ‘get‘) { // 如果是get請求,且params是數組類型如arr=[1,2],則轉換成arr=1&arr=2 config.paramsSerializer = function(params) { return qs.stringify(params, { arrayFormat: ‘repeat‘ }) } }
如果get請求中參數是數組格式,則數組里每一項的屬性名重復使用。
同樣的,post方法傳get方法的傳參格式時候通用該方法。
封裝的接口部分:
/** * @description 以post請求方式,傳遞array[]數組 * @param {Array[integer]} idList * @param {integer} orderId * @return {*} */ export function doFuncTest(idListVal, orderId) { return request({ url: '/xxxx/xxx', method: 'post', baseURL: '//192.168.xxx.xxx:xxxx/xxx/xxx/xxx', params: { idList: idListVal, orderId: orderId } }) }
攔截器部分:
if (config.method === 'post') { config.paramsSerializer = function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }
vue的封裝接口中,post與get的傳參方式是不同的
/** * 添加動物種類 * @param {*} params * @returns */ export function AddAnimalType (params) { return request({ url: baseUrl + '/addAnimalType', method: 'post', data: params }) }
調用代碼:
下面的 this.formData 是在data中定義的列表里邊包含了id等信息
//新增 insertAnimalType () { AddAnimalType(this.formData).then(response => { if (response.status == 0) { successMessage(response.statusText) } else { errMessage(response.statusText) } }).catch(error => { errorCollback(error) }) },
/** * 根據Id獲取詳情 * id id * @param {*} params * @returns */ export function selectById (params) { return request({ url: baseUrl + '/selectById', method: 'get', params }) }
調用接口:
//獲取詳情 getDetail () { selectById({ animalId: this.formData.id }).then(response => { if (response.status == 0) { this.formData = response.data.animalType } else { errMessage(response.statusText) } }).catch(error => { errorCollback(error) }) },
這都是pagej.soneasycom的錯誤:
使用Uview-ui組件時,如果是npm安裝 需要在page.json中修改easycom配置,
如果是下載安裝,則需要有@/ 如果是npm安裝 則去掉@/,使用cnpm則無法使用 重新使用npm或者 下載安裝
注意:改正后一定重啟HBx!!!
關于“vue中get方法和post方法怎么傳遞數組參數”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“vue中get方法和post方法怎么傳遞數組參數”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。