代理到本地接口后,无法登录,其他都可以,不知道什么原因

来源:6-4 首页Banner,F楼层界面开发2

最向上的树

2019-01-26

我把前台和后台都运行到本地,修改前台的请求地址指向本地的接口地址,注册可以成功并成功写入到数据库中,但是登录完跳主页没有登录状态,用户没信息。但是其他都是好的,搜索列表都是可以从本地数据库中读,唯独登录不行,求老师解答一下,是不是其他哪里出问题了

首先从首页登录:
图片描述

本地数据库有上面的用户信息:
图片描述

登录成功后,跳到首页,但还是没有登录信息
图片描述
下面的是我的开发代理配置:图片描述
我确定本地后端代码已经在localhost:8080上运行起来了,请老师帮我说下,问题出在哪里了,很是痛苦,因为是毕业设计,希望老师解决下.

写回答

2回答

Rosen

2019-01-26

顺便贴下详细的解释:

  • 代码里有serverHost时候,你用ajax发出去的就是http://localhost:8080/xxx/xxx.do,这样浏览器拿到这个请求就直接请求你8080接口去了

  • 如果没有serverHost时候,你请求的是/xxx/xxx.do,这时候路径缺少host部分,就会默认把当前域名给补上,这时候浏览器拿到的请求是http://localhost:8088/xxx/xxx.do

  • 请求8088的时候其实是请求到了你webpack-dev-server启动的服务上了,服务拿到的http://localhost:8088/xxx/xxx.do这个请求,去你配置的devServer里匹配看是不是需要代理,发现命中代理规则了,要把8088代理到8080,webpack-dev-server就会把请求再指向8080,拿回来的结果再返回给浏览器

0
1
最向上的树
感谢老师
2019-01-26
共1条回复

Rosen

2019-01-26

跨域问题,把serverHost干掉

0
4
qq_慕运维6172863
回复
最向上的树
请问一下是怎么解决的呢,我的问题和你一模一样
2020-05-12
共4条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程