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

溫馨提示×

溫馨提示×

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

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

vue中get方法和post方法怎么傳遞數組參數

發布時間:2023-03-23 13:51:13 來源:億速云 閱讀:193 作者:iii 欄目:開發技術

這篇文章主要介紹了vue中get方法和post方法怎么傳遞數組參數的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue中get方法和post方法怎么傳遞數組參數文章都會有所收獲,下面我們一起來看看吧。

1、vue中get方法如何傳遞數組參數

直接放在對象中傳遞數組

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' })
    }
}

2、vue get與post傳參方式

vue的封裝接口中,post與get的傳參方式是不同的

2.1post:用data傳遞參數

/**
 * 添加動物種類
 * @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)
      })
    },

2.2get:用params傳遞參數

/**
 * 根據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)
      })
    },

附:uniapp使用uview報錯沒找到該組件或者要求你檢查easycom規范

這都是pagej.soneasycom的錯誤:

使用Uview-ui組件時,如果是npm安裝 需要在page.json中修改easycom配置,

如果是下載安裝,則需要有@/  如果是npm安裝 則去掉@/,使用cnpm則無法使用 重新使用npm或者 下載安裝

注意:改正后一定重啟HBx!!!

關于“vue中get方法和post方法怎么傳遞數組參數”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“vue中get方法和post方法怎么傳遞數組參數”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

安龙县| 潜山县| 聂荣县| 石阡县| 南丰县| 龙泉市| 红桥区| 于田县| 石屏县| 永福县| 宁河县| 汝州市| 曲周县| 宁陵县| 库尔勒市| 新宁县| 和田市| 海宁市| 延津县| 白水县| 湟源县| 中西区| 中阳县| 军事| 原平市| 深泽县| 福泉市| 乡城县| 蒙山县| 绵竹市| 颍上县| 元氏县| 会泽县| 宁津县| 抚宁县| 盐亭县| 枞阳县| 乌鲁木齐市| 平定县| 潮安县| 黑山县|