各位全栈大牛,我是写 Java 的,请问一下前端得 history 路由如果部署路径错误回报错吗?我这边直接白屏也没报错,网上找了很多资料也没解决, 404 错误也指向了主页

2021-07-20 12:59:28 +08:00
 dengji85

因为页面是在 app 里打开,为避免写登陆,index.html 是通过 java 返回的 jsp,app 打开会把 cookie 写入 静态文件则是匿名的,hash 模式没问题

uniapp 打包配置

"router" : {
            "base" : "/dcxt-user/",
            "mode" : "history"
        }
1043 次点击
所在节点    问与答
7 条回复
dengshen
2021-07-20 13:03:23 +08:00
nginx 也要配置一下。看 vuerouter 文档
dengji85
2021-07-20 16:09:32 +08:00
@dengshen 我这是放到 Java 后端上的,404 也指向打包的 index.html
NjcyNzMzNDQ3
2021-07-20 16:16:08 +08:00
先把 mode 改成 hash 模式吧,这样会在地址栏显示 vue 真正的路由

https://router.vuejs.org/zh/guide/essentials/history-mode.html
NjcyNzMzNDQ3
2021-07-20 16:17:30 +08:00
VUE 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。

如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。
hronro
2021-07-20 16:30:18 +08:00
你们都前后端分离了,还用 JSP 啊?
anonydmer
2021-07-20 17:03:16 +08:00
先让前端的开发自己验证 history 模式没有问题;再把 index.html 放到 java 后台渲染。
dengji85
2021-07-21 09:48:46 +08:00
@hronro 没前后端分离,复杂的页面前端开发好直接仍后端服务器,index.html 后端返回,省去登陆的逻辑,工期紧,不然后端还要改造支持 token 登陆

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX