Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
569 views
in Technique[技术] by (71.8m points)

关于前后端分离与跨域访问的问题(前后端联调)

展叙一下问题:更换后台持久层框架之后,前端登录访问一直处于404状态

开始的技术栈: SpringBoot + Vue + Mybatis-Plus + Redis + JWT + Shrio

更换的技术栈: SpringBoot + Vue + JPA + Redis + JWT + Shrio

项目更换只是更换了一个持久层框架,但是问题就出现了。

Mybatis-Plus项目情况:

    前台登录:
        表单登录 ---> 
        后台返回token,用户信息存入redis便于后继获取用户完整信息 --->
        登录成功

前台登录
image.png
image.png

后台处理

image.png

Yml配置文件

image.png
这种方式没问题完全可以实行

更换JPA方式之后

前端代码
config index.js 文件配置
image.png

axios预处理
image.png

JPA propeies配置文件
image.png

后台处理
image.png

后端跨域处理
1592892407.png

登录出现了问题
image.png

详情
image.png

PostMan接口测试
image.png

这是为啥,这个404是前端问题吗?路径什么的检查过没什么问题,只是换了一个持久层框架就崩溃,大佬们,怎么解决呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

dev 的话,你配置 dev server 的 proxyTable 就行了,不能通过改 axios 的 url 来解决跨域问题(简单来说,是浏览器和服务器对跨域有限制)。

生产的话你用 nginx 做反向代理就行了,反正核心是静态文件要跟接口在同一个域里面。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...