亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

黎川县| 丰都县| 南和县| 富顺县| 鄂托克旗| 丹阳市| 固始县| 宜宾市| 汉阴县| 临夏县| 台南县| 金堂县| 平阴县| 二手房| 鸡泽县| 镇雄县| 木兰县| 兴义市| 凌源市| 昭苏县| 聂拉木县| 弋阳县| 海丰县| 宜兰县| 土默特右旗| 孟村| 叶城县| 南皮县| 肇源县| 黑河市| 南平市| 吉水县| 林口县| 怀柔区| 从江县| 遂宁市| 永修县| 临西县| 榕江县| 莲花县| 遵化市|