axios中get請求的params參數中帶數組時導致向后台傳參失敗報錯:from origin 'http://localhost:8080' has been blocked by CORS policy
錯誤原因數組參數帶數組[ ]符號:
解決方法:運用qs
處理 (以下范例)
const qs = require('qs');
axios.get(url, {
params:{
arr: [1,2,3]
},
paramsSerializer: function(params) {
return qs.stringify(params, {arrayFormat: 'repeat'})
}
})
若arrayFormat: 'comma'
const qs = require('qs');
axios.get(url, {
params:{
arr: [1,2,3]
},
paramsSerializer: function(params) {
return qs.stringify(params, {arrayFormat: 'comma'})
}
})