>백엔드 개발 >Golang >사용자 정의 라우터와 함께 wails 자산 처리기를 사용하는 데 문제가 있습니다.

사용자 정의 라우터와 함께 wails 자산 처리기를 사용하는 데 문제가 있습니다.

WBOY
WBOY앞으로
2024-02-12 16:30:07984검색

使用自定义路由器使用 wails 资产处理程序时出现问题

질문 내용

Wails 자산 처리기와 함께 사용자 정의 멀티플렉서를 사용하려고 하는데, 무엇이든 가져오려고 하면 index.html 페이지가 계속 표시됩니다. 먹서의 Servehttp 함수 상단에 print 문을 추가했는데, 이는 프로그램 시작 시 favicon.ico를 가져올 때 한 번만 호출됩니다.

다음 마스터 파일이 있습니다:

으아아아

터미널에서 다음 출력을 볼 수 있습니다.

으아아아

Wails 자산 서버 문서에 설명된 대로 테스트를 위해 문제의 페이지를 가져오려고 할 때 색인 페이지를 검색합니다.

으아아아

servehttp 함수가 호출되지 않는 이유는 무엇인가요?

Solution

로그에는 externalassethandler。这意味着使用外部前端开发服务器。所有资源请求都会首先转发到外部前端开发服务器。仅当外部前端开发服务器响应 404405 状态代码时,才会使用 assetserver.options 中指定的处理程序。如今,大多数 spa 前端开发服务器都为非资产请求提供 index.html 서비스가 사용되는 것으로 표시됩니다. 이것이 바로 이 동작을 보는 이유입니다.

해결 방법은 이 요청을 우회하도록 외부 프런트 엔드 개발 서버를 구성하는 것입니다. VITE의 경우 구성 파일을 수정하고 다음 콘텐츠를 추가하세요.

으아아아

하지만 이렇게 하지 않는 것이 좋습니다. 이름에서 알 수 있듯이 자산 처리기는 동적 자산에 대한 서비스를 제공하기 때문입니다. wails에는 자신만의 bound go 메소드 호출 방법이 있습니다. 당신은 그것을 시도해야합니다.

참조:

위 내용은 사용자 정의 라우터와 함께 wails 자산 처리기를 사용하는 데 문제가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제