请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

跨域问题

devServer: {
port: 8086,
historyApiFallback: {
index: ‘/dist/index.html’
},
proxy : {
’/txypassport’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyuser’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyryzl’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txybm’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyart’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
}
}
}
老师 因为后端还不能放到远程服务器,这样的调试出现问题。

Invalid CORS request

Request URL: http://localhost:8086/txypassport/login
Request Method: POST
Status Code: 403 Forbidden
Remote Address: 127.0.0.1:8086
Referrer Policy: no-referrer-when-downgrade

正在回答 回答被采纳积分+3

3回答

Hellboycc 2020-05-15 12:11:58

请教老师一个问题,前端服务运行在localhost:8086 后端flask启的服务在localhost:9999 前端通过webpack dev sever 配置proxy 访问后端flask服务 后端服务已经做了跨域处理 目前问题是后端set cookie没法设置到浏览器中 而且在浏览器中查看response头里没有set cookie字段 但是后端确认是在响应头里设置了cookie 困扰好久了https://img1.sycdn.imooc.com//szimg/5ebe168d08bdbeab10010564.jpg
https://img1.sycdn.imooc.com/szimg/5ebe168d08a9249c10010564.jpg
https://img1.sycdn.imooc.com//szimg/5ebe168c087bbf2610010562.jpg

0 回复 有任何疑惑可以回复我~
  • Rosen #1
    设置cookie只对同域生效,如果用了proxy应该就在同一个域下了,不需要接口做跨域处理。这种情况可能是请求接口时候在代码里指定了host没走进代理的规则,或者是后端接口设置的cookie里的path属性不是/。
    回复 有任何疑惑可以回复我~ 2020-05-17 08:44:42
Rosen 2020-04-06 11:26:13

http://localhost:8088/txypassport/login  先试试这个地址能访问到么,这种一般是服务端出错

0 回复 有任何疑惑可以回复我~
提问者 lovejavacoffee 2020-04-01 21:46:46

请问老师怎么解决这个问题

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信