소스 검색

fix #766 前端 axios 传递数组 参数优化 优化

冷冷 5 년 전
부모
커밋
d2d842da2b
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      src/router/axios.js

+ 8 - 1
src/router/axios.js

@@ -8,7 +8,7 @@ import 'nprogress/nprogress.css'
 import store from '@/store' // progress bar style
 axios.defaults.timeout = 30000
 // 返回其他状态吗
-axios.defaults.validateStatus = function(status) {
+axios.defaults.validateStatus = function (status) {
   return status >= 200 && status <= 500 // 默认的
 }
 // 跨域请求,允许保存cookie
@@ -36,6 +36,13 @@ axios.interceptors.request.use(config => {
     config.data = serialize(config.data)
     delete config.data.serialize
   }
+
+  if (config.method === 'get') {
+    config.paramsSerializer = function (params) {
+      return qs.stringify(params, { arrayFormat: 'repeat' })
+    }
+  }
+
   return config
 }, error => {
   return Promise.reject(error)