当前位置:   article > 正文

解决微信小程序wx.openDocument调用没反应_小程序wx.opendocument真机预览无效

小程序wx.opendocument真机预览无效

最近在微信小程序做预览文件的功能时发现,按照官方文档来的但还是报错了。

最根本的原因就是 fileType 这个字段必传

因为我这这边的业务要求是:预览任何文件和图片所以下面我是这么处理的

直接上代码:

  1. onPreview(){
  2. let file = this.data.detail.surveyFile;
  3. let fileType = null;
  4. if(file.endsWith('.doc')){
  5. fileType = 'doc';
  6. }else if(file.endsWith('.docx')){
  7. fileType = 'docx';
  8. }else if(file.endsWith('.xls')){
  9. fileType = 'xls';
  10. }else if(file.endsWith('.xlsx')){
  11. fileType = 'xlsx';
  12. }else if(file.endsWith('.ppt')){
  13. fileType = 'ppt';
  14. }else if(file.endsWith('.pptx')){
  15. fileType = 'pptx';
  16. }else if(file.endsWith('.pdf')){
  17. fileType = 'pdf';
  18. }
  19. if(fileType){
  20. wx.downloadFile({
  21. url: this.data.detail.surveyFile,
  22. success: function (res) {
  23. const filePath = res.tempFilePath
  24. wx.openDocument({
  25. filePath: filePath,
  26. fileType,
  27. success: function (res) {}
  28. })
  29. }
  30. })
  31. }else{
  32. wx.previewMedia({
  33. sources:[
  34. {type:"image",url: this.data.detail.surveyFile}
  35. ]
  36. })
  37. }
  38. },

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

闽ICP备14008679号