Excepción de solicitud de documento Knife4j: TypeError: n.forEach no es una función
mensaje de error
Después de acceder a Knife4j, acceda directamente a la página doc.html de la aplicación y aparecerá directamente un error: Excepción de solicitud de documento Knife4j . F12 para ver el mensaje de error específico, que se encuentra a continuación
app.23f8b31d.js:1 TypeError: n.forEach is not a function
at Oe.analysisGroupSuccess (app.23f8b31d.js:1:173354)
at app.23f8b31d.js:1:171658
at app.23f8b31d.js:1:249418
Si utiliza una puerta de enlace para acceder a esta página, no verá un mensaje de error, pero no hay una lista de menú de interfaz:
resolver
Puede haber muchas razones para este tipo de problema. Aquí, según mi investigación, la razón puede ser que el backend ha cambiado el formato de retorno de la interfaz relacionada con knife4j , porque mi backend agregó la interfaz ResponseBodyAdvice y realizó un retorno unificado. paquete de formato. Entonces, aquí intento hacer un retorno unificado solo para algunas interfaces de desarrollo propio:
@Slf4j
@ConditionalOnWebApplication
@RestControllerAdvice(basePackages = {
"com.fyk.wq"}, annotations = {
RestController.class})
public class RestControllerAdviceConfig implements ResponseBodyAdvice<Object> {
………
}
Visita la página nuevamente, el problema está solucionado: