> 웹 프론트엔드 > JS 튜토리얼 > uniapp 시작하기 실용 프런트 엔드 페이지를 pdf로 내보내기

uniapp 시작하기 실용 프런트 엔드 페이지를 pdf로 내보내기

Patricia Arquette
풀어 주다: 2024-11-09 02:42:01
원래의
760명이 탐색했습니다.

배경

회사의 미니 프로그램과 웹사이트에서 제품 세부 정보를 pdf로 내보내야 하는 제품인데 오늘은 프런트 엔드 페이지를 pdf로 내보내는 방법을 고민 중입니다

효과를 실현하세요

uniapp 入门实战 将前端页面导出成pdf

웹사이트

알림: 다음 코드 이미지 주소를 직접 수정하세요.

  • 데모: 전반적으로 매우 간단합니다. html2canvas를 사용하여 dom을 그림으로 변환한 다음 jsPDF에 그림을 추가하고 저장하면 됩니다.

방법 2: 백엔드를 통해 데이터를 전송한 다음 탐색을 통해 매개변수 전달(마지막 대안)

추가 참고 사항: wx.miniProgram.postMessage를 통해 메시지를 보내는 h5를 발견하면 미니 프로그램이 메시지를 검색할 수 없으며 반환 및 공유가 쓸모 없게 됩니다. 해결 방법: 데이터를 백엔드에 저장한 다음 탐색을 통해 매개변수를 애플릿에 전달하고 PDF를 다운로드할 수 있습니다. 여기에 구체적인 코드가 나열되어 있습니다. 아이디어에 대해 간략하게 이야기해 보겠습니다.

  1. h5에서 내보낸 PDF를 백엔드로 전달한 후 ID를 반환합니다
  2. 작성: wx.miniProgram.navigateTo({url: '/pages/xx/xx?id=234'})
  3. 그런 다음 xx 페이지를 로드하는 onLoad 콜백의 옵션에서 매개변수를 가져온 후 백엔드에서 PDF를 가져오는지 확인하세요

요약

  • 웹뷰 페이지 배포 시 미니 프로그램 백그라운드에서 합법적인 도메인 이름을 구성해야 합니다. 그렇지 않으면 일부 웹뷰 페이지가 정상적으로 로드됩니다
  • 웹 페이지에 사용되는 이미지의 경우 해당 도메인 이름도 미니 프로그램 배경에서 구성하고 요청 법적 도메인 이름 목록에 구성해야 합니다. 그렇지 않으면 이미지가 로드되지 않을 수 있습니다
  • 미니프로그램에는 2가지 함정이 있습니다. 함정에 빠지지 않도록 주의하세요.
    1. uniapp webview의 postmessage 모니터링 기능은 message이고, WeChat 애플릿의 모니터링 방법은 binmessage입니다(참고: 착오하지 마세요)
    2. PostMessage는 전송 직후 응답하지 않고 특정 시간(뒤로, 구성 요소 파괴, 공유 트리거 및 메시지 수신)에만 트리거됩니다.

참고자료

  • uniapp은 페이지를 PDF로 변환하는 기능을 구현합니다(소규모 프로그램, 앱, h5)
  • 웹뷰
  • H5 미니프로그램 진출의 함정에 대하여
  • https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

위 내용은 uniapp 시작하기 실용 프런트 엔드 페이지를 pdf로 내보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿