axios解决OPTIONS问题,导致后台无法接收到数据

时间:2022-03-11 21:10:20

先贴一下正确的代码

this.$http({
url: 'http://shiyun.looky34.cn/client/members/getMembers',
method: 'POST',
data:this.$qs.stringify({
name: '小明'
})
}).then((res) => {
this.my_log('user_info_res = ' + JSON.stringify(res.data))
if (res.data.success == true) {

} else {

}
}, (err) => {

})

在使用axios用post请求的时候,如果不把params键头改为data的话后台是无法收到数据的,改为data之后就会出现请求方法为OPTIONS的问题,如图:

axios解决OPTIONS问题,导致后台无法接收到数据

这时候我们只需要把格式为json的参数用qs插件转换一下就好了,cnpm install qs,然后在main.js下配置一下就可以像图(1)那样使用了

配置方法如图:

axios解决OPTIONS问题,导致后台无法接收到数据

到此问题解决,有不明白的可以在下面留言噢,看到了我会尽快回复