关于axios的使用细节

基于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' })
    }
  })
}