本地启动html与tomcat启动html
遇到的问题记录
遇到的问题描述
1.本地打开html登陆页面正常,登录后正常返回token与个人片息
2.无法获取菜单信息,提示401并且获取菜单请求没有携带token
疑问tomcat 访问是正常的无可厚非,但是本地访问获取到了个人信息和token理论上是有交互的,但是发送后面的请求却没有协带token
原因
1.本地启动和tomcat启动 一个是file协议,一个是http协议
file协议更多的是将该请求视为一个本地资源访问请求,和你使用资源管理器打开是一样的,是纯粹的请求本地文件。
http请求方式则是通过假架设一个web服务器,解析http协议的请求然后向浏览器返回资源信息。我们所开发的html文件最后必定是会以网页的形式部署在服务器上,通过http协议访问,所以我们开发中也尽可能模拟线上环境,架设本地服务器,来避免file协议与http协议实现过程中的某些差异,如某些API的差异、跨域请求的差异等。举个最容易验证的例子:在页面引入一张绝对路径的图片,即’/image/example.png’,然后分别通过这两种方式打开页面,file协议会将资源请求到根路径,而http协议虽然也会请求到根路径,但是是相对本地架设的服务器的根路径,一般也就是项目文件夹的路径。
2.前端页面登陆获取到的token经过某个js处理用了某个组件没有把token传递下去,导致请求头没有token或其他方式没有协带token(把获取到的token做全局处理应该可以,但是有可能会有其他问题,我想……理论上是可以)
有看https://blog.****.net/weixin_30906701/article/details/102234267