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