functionpreView(fileEntry, fileInfo) { Vue.$toast('开始预览'); let url; let platform = device.platform.toLowerCase(); if (platform === 'android') { url = fileEntry.toInternalURL() //安卓预览路径 } else { url = fileEntry.toURL() //ios 预览路径 } console.log('路径', url); cordova.plugins.fileOpener2.showOpenWithDialog( url, mime.lookup(fileInfo.fileType), { error: function (e) { Vue.$toast('预览失败'); }, success: function () { Vue.$toast('预览成功'); } }, ); }
4. 可能遇到的坑
在预览文件的时候 cordova-plugin-file-opener2有可能会报以下错误:
Attempt to invoke virtual method ‘android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)’ on a null object reference