// 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 }