错误问题。今天在写项目的时候,拿到了后台提供的接口,但是发送请求的时候发现报错,但是后台代码设置了cross-domain:header("Access-Control-Allow-Origin:*");查看报错:AccesstoXMLHttpRequestat''fromorigin''hasbeenblockedbyCORSpolicy:Requestheaderfieldcontent-typeisnotallowedbyAccess-Control-Allow-Headersinpreflightresponse。通过报错可以看出请求头是不允许的。查了一下,我们知道大部分服务器能识别的请求头是application/x-www-form-urlencoded,而我们axiospost请求的请求头是application/json,所以需要进行转换。在页面中引入第三方库qsinstallnpminstallqs在当前页面中引入importQsfrom'qs'使用axios请求中的错误码:this.$axios.post("url",{appName:that.名称,appType:that.type1}).then(function(response){console.log(response);});加入Qs库后:this.$axios.post("url",Qs.stringify({appName:that.name,appType:that.type1})).then(function(response){console.log(response);});然后我们可以通过再次请求来获取数据。
