pdf.js 833 B

1234567891011121314151617181920212223242526
  1. // utils/pdf.js 或直接在组件 methods 中定义
  2. export function openLocalPdf(fileName) {
  3. // #ifdef H5
  4. // H5 端直接打开相对路径,会被浏览器渲染或下载(取决于浏览器配置)
  5. window.open(`/static/${fileName}`);
  6. // #endif
  7. // #ifdef APP-PLUS
  8. // App 端:将静态资源路径转为系统绝对路径,再用 uni.openDocument 调用系统阅读器打开
  9. const localPath = `_www/static/${fileName}`;
  10. const absolutePath = plus.io.convertLocalFileSystemURL(localPath);
  11. uni.openDocument({
  12. filePath: absolutePath,
  13. success: () => {
  14. console.log('PDF 打开成功');
  15. },
  16. fail: err => {
  17. console.error('打开失败', err);
  18. uni.showToast({
  19. title: '无法打开文件,请检查文件是否存在',
  20. icon: 'none'
  21. });
  22. }
  23. });
  24. // #endif
  25. }