今天用axios进行了一次post请求,一开始没注意到,该后台接口需要form表单提交的方式,踩了很多坑,正确的方法是这样设置的

            data = Qs.stringify(data,{arrayFormat:"comma"})
            // 通过表单提交
            axios.post(url,data,{headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then(res=>{
                resolve(res)
            }).catch(err=>{
                reject(err)
            })

这样的就可以以表单形式提交

还有一个需要注意的是,因为传入的键值对里面有数组值,所以在Qs.stringify(data,{arrayFormat:"comma"})里面需要传入{arrayFormat:"comma"}