SpringBoot项目部署打包好的React、Vue项目刷新报错404

SpringBoot项目部署打包好的React、Vue项目刷新报错404,第1张

SpringBoot项目部署打包好的React、Vue项目刷新报错404 Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Nov 02 14:08:54 CST 2021
There was an unexpected error (type=Not Found, status=404).

原因是因为在SpringBoot部署后,前端页面刷新,浏览器将url中的地址当做接口地址去请求后端了,并且后端没有这个接口。

第一种解决方案

因为react或者vue都是spa应用,所以直接将错误的接口地址返回主页index.html即可。

需要在启动类中设置当报404以后让它跳转回登录页面

@Bean
    public WebServerFactoryCustomizer webServerFactoryCustomizer(){
        return factory -> {
            ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/index.html");
            factory.addErrorPages(error404Page);
        };
    }
另一种解决方案

将前端的路由形式改成hash形式。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4996064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存