美文网首页
解决前后端分离开发,后端重定向不到前端页面问题

解决前后端分离开发,后端重定向不到前端页面问题

作者: 轩辕啸天 | 来源:发表于2019-10-13 09:46 被阅读0次

问题描述

公司项目使用的是springboot+angularjs这种前后端不完全分离的开发方式,前段时间把项目改成springboot+vue前后端完全分离,开发过程中有个后端重定向问题。后端项目地址:http://localhost:8080/,前端项目地址:http://localhost:9090/,比如后端redirct:"/#/main"重定向到这个页面,浏览器重定向的却是http://localhost:8080/#/main后端项目的地址,找了很久最终在webpack中找到解决方案。

解决方案

我们可以在devServer.proxy.onProxyRes中做处理,配置如下:

devServer: {
  proxy: {
    '/api': {
      target: 'http://localhost:8080',
        onProxyRes: function(proxyRes, req, res) { // 监听代理的返回结果
        const location = proxyRes.headers['location']
        const locationRE = /http(?:s)?:\/\/[0-9.:]+?(\/.*?[a-zA-Z]+)$/
        if(location) {  // 后端重定向的话返回headers中会有location
          const matched = location.match(locationRE)
          const matchGroup = matched && matched[1]
          proxyRes.headers['location'] =  matchGroup ? `http://localhost:9090${matchGroup}` : location
        }
      }
    }
  }
...
}

相关文章

  • 前后端分离的好处

    1、前后端不分离 在前后端不分离的开发模式中,前端看到的页面效果都是由后端控制,由后端渲染页面或重定向,即后端要控...

  • 前后端不分离和分离的区别

    前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要...

  • 前后端分离与不分离的区别总结

    前后端不分离: 在前后端不分离的情况下,前端页面看到的效果都是有后端控制的,由后端渲染页面或重定向,也就是...

  • 解决前后端分离开发,后端重定向不到前端页面问题

    问题描述 公司项目使用的是springboot+angularjs这种前后端不完全分离的开发方式,前段时间把项目改...

  • java重定向带参数中文乱码问题解决

    前后端分离开发,有时候需要重定向到前端的页面,但传中文参数的时候有会乱码,下面是解决办法: return "red...

  • 前端如何高效的与后端协作开发

    前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由...

  • JS

    一、公司开发模式 1.传统开发模式:JSP套页面2.前后端分离的模式:就是前端干前端的,后端干后端的,然后对接口,...

  • 前后端分离

    什么是前后端分离 前后端分离中前端负责页面路由控制,页面展示,后端处理数据,通过json进行传输。前后端分离并非仅...

  • 前后端分离

    当今的软件开发环境流行前后端分离,而不是之前的前后端耦合。前后端分离核心思想是前端html页面通过ajax调用后端...

  • 前后端分离开发

    含义 前后端分离开发顾名思义,就是将前端后端分离可以同时进行开发.前端就只管前端的事,后端就只管后端的事,比起传统...

网友评论

      本文标题:解决前后端分离开发,后端重定向不到前端页面问题

      本文链接:https://www.haomeiwen.com/subject/rkjhmctx.html