思路和使用:
首先使用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
})
}