From 9342f14d653710c1d23a39554a9d5e85020ccdae Mon Sep 17 00:00:00 2001 From: panda <1415243231@qq.com> Date: Mon, 25 May 2026 21:47:47 +0800 Subject: [PATCH] Fix SPA 404 fallback: register ErrorPage /index.html for Vue Router --- src/main/java/com/reportdist/config/WebConfig.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reportdist/config/WebConfig.java b/src/main/java/com/reportdist/config/WebConfig.java index 07586b9..22c634b 100644 --- a/src/main/java/com/reportdist/config/WebConfig.java +++ b/src/main/java/com/reportdist/config/WebConfig.java @@ -1,12 +1,15 @@ package com.reportdist.config; +import org.springframework.boot.web.server.ErrorPage; +import org.springframework.boot.web.server.ErrorPageRegistrar; +import org.springframework.boot.web.server.ErrorPageRegistry; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration -public class WebConfig implements WebMvcConfigurer { +public class WebConfig implements WebMvcConfigurer, ErrorPageRegistrar { @Override public void addCorsMappings(CorsRegistry registry) { @@ -21,4 +24,9 @@ public class WebConfig implements WebMvcConfigurer { registry.addResourceHandler("/uploads/**") .addResourceLocations("file:./uploads/"); } -} \ No newline at end of file + + @Override + public void registerErrorPages(ErrorPageRegistry registry) { + registry.addErrorPages(new ErrorPage("/index.html")); + } +}