为了账号安全,请及时绑定邮箱和手机立即绑定

有没有人遇到过这个问题哈!vue 设置了简单请求,仍然存在跨域问题

有没有人遇到过这个问题哈!vue 设置了简单请求,仍然存在跨域问题

慕码人2483693 2019-08-21 18:53:38
1.前端浏览器报错如下:AccesstoXMLHttpRequestathttp://xxx.xxxfromorigin'http://localhost:8000'hasbeenblockedbyCORSpolicy:Responsetopreflightrequestdoesn'tpassaccesscontrolcheck:Redirectisnotallowedforapreflightrequest.2.axios封装封装代码在封装基础做了修改//创建axios实例constservice=axios.create({baseURL:process.env.BASE_API,//api的base_urltimeout:5000,//请求超时时间headers:{'Content-Type':'multipart/form-data'}})//实例中加了headers(搜索说可以变为简单请求,不再发送options)if(config.method==='post'){config.data=qs.stringify({...config.data})}//拦截器加了这段代码格式化数据但是做了修改,仍然初次会发一个options,并且options的请求为302
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

1.options请求是前端在发跨域请求的时候会先发起的预请求,这是浏览器的行为2.后端应该处理一下options请求,不应该返回302,应该返回200,不然后续的get或者post请求就发不出去了
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 23315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信