我做的都是spa,一上来直接访问的是localhost:8080/这么玩得,
但是如果浏览器直接输一个url是localhost:8080/login,然后就直接向后台server请求了,回来就404了, 作为spa后台肯定不知道login这些玩意啊,都是前端搞定的,这种情况应该用什么方法解决呢?
求思路和相关关键词,谢谢诸位
后台是express,前面是vue.js
我做的都是spa,一上来直接访问的是localhost:8080/这么玩得,
但是如果浏览器直接输一个url是localhost:8080/login,然后就直接向后台server请求了,回来就404了, 作为spa后台肯定不知道login这些玩意啊,都是前端搞定的,这种情况应该用什么方法解决呢?
求思路和相关关键词,谢谢诸位
后台是express,前面是vue.js
配置hash路由,这样就不会走到后端了,如果你使用的是vue-router的话,应该默认的就是hash路由,同事你在配路由的时候还要配一个默认路由,这样无法识别的时候,直接redirect到别的path
你使用的是router的history模式,改成hash是一种方式,这样的话前台页面就没有localhost:8080/login
这种url了,就变成localhost:8080/#login
了
还有一种方式就是server上拦截404请求,默认返回首页html文件
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
https://router.vuejs.org/zh/g...