当前位置: 首页 > news >正文

web前端工资待遇谷歌seo推广公司

web前端工资待遇,谷歌seo推广公司,济南推广网站建设,郑州seo网站有优化[交互]接口与路由问题 场景描述问题分析解决方案 这是在实战开发过程中遇到的一个问题,所以导致产生了服务端如何区分浏览器请求的是前端路由还是 api 接口的问题?? 场景描述 这是一个前后端分离开发的项目,因此前端一般都会使用…

[交互]接口与路由问题

  • 场景描述
  • 问题分析
  • 解决方案

这是在实战开发过程中遇到的一个问题,所以导致产生了服务端如何区分浏览器请求的是前端路由还是 api 接口的问题??

场景描述

这是一个前后端分离开发的项目,因此前端一般都会使用客户端路由,现在的场景是前端代码打包后作为 java web 的静态资源在 tomcat 中部署时,并且没有修改相关代码

此时,通过浏览器端输入域名,进入指定的 index.html 页面,加载前端路由设定,可以正常的一步步进行后续路由页面的访问

如果前端使用的 hash 路由,在浏览器直接修改路由也可以正常的进行路由的访问,与接口并不会混淆

但是如果使用的路由是浏览器路由,也即 history 模式,此时当访问非’/’(也即非根目录)的其它路由时就会出现问题

例如访问:https://xxxx 会直接跳转到前端路由"/"指定跳转到的页面.在页面中点击导航形成的跳转,会正常访问,但是当直接修改浏览器的访问路径为一个路由例如:xxxx/router/about 时服务端会将该请求直接导向 404,并不会请求前端的路由

服务端或者前端如何判断浏览器发出的请求是路由请求,还是 api 接口的请求?因为此时它们在浏览器的地址形式是完全相同的

问题分析

该问题是很久之前遇到的一个问题,当时并没有有效的解决方案,所以最终是通过将路由改为 hash 路由的方式解决的

现在在看这个问题,发现:
虽然采用了前后端分离,但是并不是完全的前后端分离

  • 前后端的域名是相同的,因此导致了可能触发接口的情况
    部署时将前端项目,复制到了 Java 的项目中,最终还是像未分离时部署的方式是一样的,因此域名一致
  • java 项目的 xml 文件设置了静态资源的路径,指向单页面首页
  • 浏览器地址非 html 后,所以没有加载前端的路由,此时自然无法实现路由的跳转

解决方案

  1. 完全的前后端分离,此时域名分离,自然不存在无法区分的问题
  2. java 配置,所有的地址指向前端的首页
http://www.dt0577.cn/news/17866.html

相关文章:

  • 有没有免费做片头的网站app推广项目从哪接一手
  • 企业网站产品优化怎么做goole官网
  • java区块链开发seo就业指导
  • 网站开发文档范例如何优化网站首页
  • 哪里有做商城的网站咸阳网站建设公司
  • 微商的货源都从哪来哈尔滨seo网络推广
  • 做网站效果怎么样信息流广告投放
  • 上海智能网站建设设计西安seo公司哪家好
  • 政府网站建设法律法规网络营销平台的主要功能
  • 带数据库的网站做网页设计与制作知识点
  • 网站开发架构图seo搜索引擎优化价格
  • 聊城做网站好的公司seo网站地图
  • 做网站公司牛鼻子线上营销推广方式有哪些
  • 淄博网站制作网络丰富徐州seo管理
  • 江门网站设计制作seo官网优化怎么做
  • 做安全题目是哪个网站企业软文
  • 成都营销策划公司品牌企业seo咨询
  • 政府机关网站制作模板业务推广方式
  • 工程设计东莞网站建设技术支持搜索引擎简称seo
  • 网站推广网络推广抚州seo排名
  • 东莞网站优化推荐百度云盘搜索引擎入口
  • 域名推荐网站外链
  • 查询网站后台登陆地址北京百度推广代运营
  • python开发一个wordpress小程序seo
  • 毕业设计代做网站价格搜狗搜索引擎优化论文
  • 专业装修别墅搜索引擎优化网站
  • 宁波外贸公司大全seo推广价格
  • 网站建设怎么报印花税杭州推广公司排名
  • 武邑网站建设代理百度做广告多少钱
  • 宁波建网站找哪家百度快照没有了用什么代替了