当前位置:   article > 正文

调用wx.openDocument,文件或文件夹不在白名单中, 上传时会被忽略, 在真机上可能无法读取

文件或文件夹不在白名单中, 上传时会被忽略, 在真机上可能无法读取

1.这个问题可能是由于微信小程序的安全策略导致的。微信小程序对于网络请求和文件读取都有一些限制,其中包括白名单机制。如果你的小程序中的文件不在白名单中,那么在真机上可能无法读取。

怎么解决这个问题,我们先使用uni.downloadFile把后台接口或者本地的PDF以及其他格式转为获取到本地临时路径。然后再使用uni.openDocument就可以了。

[代码] 复制就能用。

  1. Click() {
  2. //this.YM 是我的域名
  3. //this.SyzyPDF 是接口返回的pdf半路径
  4. uni.downloadFile({
  5. url: this.YM + this.SyzyPDF,
  6. success: function(res) {
  7. if (res.statusCode === 200) {
  8. var filePath = res.tempFilePath; // 获取到本地临时路径
  9. // 调用wx.openDocument打开文件
  10. uni.openDocument({
  11. filePath: filePath,
  12. success: function(res) {
  13. console.log('打开文档成功')
  14. },
  15. fail: function(err) {
  16. console.log('打开文档失败', err)
  17. }
  18. })
  19. }
  20. },
  21. fail: function(err) {
  22. console.log('下载文件失败', err)
  23. }
  24. })
  25. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/758933
推荐阅读
相关标签
  

闽ICP备14008679号