如题,项目前端使用angular
,后端使用了thinkphp
框架。
因为各自都有自己的路由,开始我设置了由tp路由先进入页面,然后利用angular路由进行单页面的跳转,
这些都没有问题,但是刷新页面的时候,比如url为test.com/test
,就会报错
在tp的实际路由为test.com/index.php/Home/Index/test
错误原因显而易见,刷新的时候优先进入了tp的路由,
不知道大家有什么高招没有?
如题,项目前端使用angular
,后端使用了thinkphp
框架。
因为各自都有自己的路由,开始我设置了由tp路由先进入页面,然后利用angular路由进行单页面的跳转,
这些都没有问题,但是刷新页面的时候,比如url为test.com/test
,就会报错
在tp的实际路由为test.com/index.php/Home/Index/test
错误原因显而易见,刷新的时候优先进入了tp的路由,
不知道大家有什么高招没有?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
最终找了个折中的办法,输入与域名,请求test.com,直接找控制器Home/Index/index,然后渲染到Home/View/index.html里面去,然后前端使用hash路由,也就是url地址带"#",这样前端再请求地址因为是hash,不会走后端路由,刷新什么的都是在走前端路由