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