使用axios传递数组参数key有[]

182 阅读1分钟

通过 npm install qs --save 安装 qs 帮助我们去除参数中的 []。 在 main.js 中引用:

import qs from 'qs';
Vue.prototype.$qs=qs;

在调用 axios 请求的时候在 config 中加上:

let areaRes = await this.$axios({
	method: 'post',
	url: this.$urls.baseUrl + 'pm-gis/route/insertRepairArea',
	// 加上这一句代码
	paramsSerializer:params => {
		return this.$qs.stringify(params,{indices:false})
	},
	params: {
	    deviceIds: this.addTimingForm.name,
	    lineIds: this.addTimingForm.line,
	    taskName: this.addTimingForm.taskName
    }
})

如果上面没有用,则换成:

paramsSerializer:params => {
    return this.$qs.stringify(params,{arrayFormat: 'repeat'})
}