我有一个Angular2 + / Cordova应用程序,我正在发出API请求以获取PDF。我想在Web + Native环境中打开此PDF文件。
对于网络我打开窗口,获取PDF和&从中创建一个Blob,然后执行createObjectURL
并将窗口location.href
设置为该URL。它运作良好(在Chrome / FF上)。
对于原生我喜欢做类似的事情,但理想情况下只需使用来自InAppBrowser
的网址执行window.open(通过createObjectURL
插件)。这可能吗?我得到的网址类似于:blob:file:///ef76ad0d-7c7f-4817-915f-9097160d1a58
。试图通过带有_system
目标的InAppBrowser打开它,绝对没有任何意义。没有错误,没有窗户,没有任何东西。想知道我是否需要为此做特殊的白名单或SCP事情?
答案 0 :(得分:1)
作为参考,我不喜欢这个解决方案,但在这种情况下我最终以不同的方式处理web和native。
WEB: 打开窗口 - > REST调用获取Blob - >带Blob的createObjectURL - >将窗口位置href设置为上一步的结果
NATIVE: REST调用获取Blob - >使用Cordova文件插件保存Blob - >使用Cordova File Opener插件打开保存的文件