基于vue做spa开发,个人很多时候使用的请求扩展是axios,这个扩展会把常用的请求封装好发送出去,使用的时候只需要传参数即可。今天遇到的一个问题是后端接口接收get
方式传参,我这边有一个数组需要通过get
方式传递过去,假设数组名称是:ids
,请求中默认就是ids[]
的形式,接口需要提供ids
的形式,此时需要引入qs扩展,并在请求位置添加一项配置,以转换参数格式,示例代码如下:
/*
* todo :会员审核列表的通过与驳回(批量和单个为同一个方法), 需要管理员登陆
* @param data object
* */
export function userInfoCheck(data) {
return request({
url: '/backend/userInfoCheck',
method: 'get',
params: data,
paramsSerializer: function(params) {
return qs.stringify(params, { arrayFormat: 'repeat' })
}
})
}