vue get 傳參序列化

思路和使用:
首先使用qs插件進行url序列化
然後paramsSerializer(paramsSerializer是一個可選的函數,起作用是讓參數序列化)

http.js 文件配置

// 首先引入axios 和 qs
import axios from 'axios'
import qs from 'qs'

// 然後創建axios實例
const service = axios.create({
  baseURL: BASE_API, // 基礎api
  timeout: 600000, // 請求超時時間
  paramsSerializer: params => {
    return qs.stringify(params, { indices: false })
  }
})

//最後export 出去調用
export default service

調用axios設置

import http from '@/utils/http'

export default class Rest {
  getList (params) {
    return http({
      method: 'get',
      url: `api/xxxx/xxxx/list`,
      params
    })
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章