V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lueffy
V2EX  ›  Vue.js

求 vue 大佬解答

  •  
  •   lueffy · 2018-06-29 17:15:50 +08:00 · 2539 次点击
    这是一个创建于 2343 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前做后台管理系统 对页面没要求 前后端都自己写 后台控制页面跳转 但是最近做的一个项目 给用户使用 所以专业前端 用 vue 写的 前后端分离 她那边控制页面跳转 build 一下给我一个 index.html 和其他资源文件(我承认好酷炫,我之前都是大把页面) 但是问题来了 登陆的时候,要用到公司的单点登陆,后台各种 302 重定向,并且还涉及到了跨域问题 现在我希望 登陆完成后,我控制跳转到前端的哪个页面

    但是 vue build 完就一个 index.html
    能拆分成多个渲染后的普通的页面吗?? 这样我好控制跳转?求大佬指导!!!

    10 条回复    2018-07-02 10:27:07 +08:00
    lueffy
        1
    lueffy  
    OP
       2018-06-29 17:30:42 +08:00
    但是 vue build 完就一个 index.html
    能拆分成多个渲染后的普通的页面吗?? 这样我好控制跳转?求大佬指导!!!
    wxsm
        2
    wxsm  
       2018-06-29 17:44:07 +08:00
    所以你到底是想谁来控制页面跳转?做项目不用沟通的?你们这合作模式挺玄乎的呀。建议找 jquery 大神推倒重来吧
    ijse
        3
    ijse  
       2018-06-29 17:47:08 +08:00
    如果前端是 spa 的话,走前端路由,你们约定好 url 你跳转就是了
    dixeran
        4
    dixeran  
       2018-06-29 17:50:02 +08:00 via Android
    前端路由只要配置好都是可以跳转的,比如跳转到 /#/login,只不过是前端 js 解析一下然后给你展示特定的内容
    lueffy
        5
    lueffy  
    OP
       2018-06-29 18:26:50 +08:00
    刚刚试了一下 发现可以跳转!!
    @RequestMapping("/index")
    public ModelAndView index(HttpServletRequest request, HttpServletResponse response){
    return new ModelAndView("redirect:/#/login");
    }

    可是我并没有设置这个路径 /#/login
    这个 /login 路径是前端的
    那么问题来了 js 也能注册 request mapping ??
    lueffy
        7
    lueffy  
    OP
       2018-06-29 19:08:02 +08:00 via Android
    好神奇啊 感觉自己真是孤陋寡闻
    @learnshare
    reeco
        8
    reeco  
       2018-06-29 20:29:02 +08:00 via iPhone
    对于路由规则比较复杂的,建议还是后端自己控制
    lhx2008
        9
    lhx2008  
       2018-06-29 20:35:43 +08:00
    跳转逻辑是前端做的,后端只提供 api,所以找你们前端
    hjz2018504
        10
    hjz2018504  
       2018-07-02 10:27:07 +08:00
    webpack 可以打出很多个页面啊 让你们前端把路由拆分下 打进不同的 html 里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.