中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

巴楚县| 临洮县| 阿合奇县| 梧州市| 清涧县| 拉萨市| 富宁县| 菏泽市| 勐海县| 鹤岗市| 琼结县| 伊宁市| 巨野县| 红桥区| 县级市| 西丰县| 邹城市| 察雅县| 敦化市| 梁平县| 泽州县| 绍兴市| 怀宁县| 邵东县| 孝感市| 泗洪县| 寿光市| 尤溪县| 扶余县| 司法| 什邡市| 万州区| 凯里市| 竹山县| 七台河市| 南川市| 泸西县| 黄陵县| 大英县| 财经| 新化县|