1***@qq.com
1***@qq.com
  • 发布:2021-12-17 14:35
  • 更新:2021-12-18 18:19
  • 阅读:426

【报Bug】原生查件“Dasu-doc_preview”报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10(64位)

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 荣耀50、oppoR11s

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://ide.dcloud.net.cn/build/download/4a306ac0-5eda-11ec-89f0-eda071c512bb

示例代码:

openPdf(pid, fileUrl,biaoshi) {
var _that = this;
console.log('fileUrl:' + fileUrl);

            // let platform = uni.getSystemInfoSync().platform  
            // if (platform == 'ios') {  
            //  //调用系统相关应用打开,无相关应用则不能打开  
            //  console.log(fileUrl);  
            //  uni.downloadFile({  
            //      url: fileUrl,  
            //      success: function(res) {  
            //          var filePath = res.tempFilePath;  
            //          uni.openDocument({  
            //              filePath: filePath,  
            //              success: function(res) {  
            //                  console.log('打开文档成功');  
            //              }  
            //          });  
            //      }  
            //  });  
            // } else if (platform == 'android') {  
            //  //插件地址:https://ext.dcloud.net.cn/plugin?id=1314  
            //  const office = uni.requireNativePlugin('Jiang-OfficeView');  
            //  office.open({  
            //      url: fileUrl,  
            //      topBarColor: '#3394EC',  
            //      title: 'Xls文档',  
            //      fileType: 'xls'  
            //  }, result => {  
            //      if (result.code == 1) {  

            //      }  
            //  });  
            // }  

            // #ifdef H5  
            //插件地址:https://ext.dcloud.net.cn/plugin?id=1314  
            //console.log('2222222222222222222');  
            const office = uni.requireNativePlugin('Jiang-OfficeView');  
            office.open({  
                url: fileUrl,  
                topBarColor: '#3394EC',  
                title: 'Xls文档',  
                fileType: 'xls'  
            }, result => {  
                if (result.code == 1) {  

                }  
            });  
            // #endif  

            uni.showLoading({  
                title: '加载中...'  
            })  
            //腾讯TBS浏览器  
            uni.downloadFile({  
                url: encodeURI(fileUrl),  
                success: function(res) {  
                    var filePath = res.tempFilePath;  
                    console.log("11111111111111111111111111111"+JSON.stringify(res))  

                    if (uni.getSystemInfoSync().platform == 'android') {  
                        const  docPreview = uni.requireNativePlugin('Dasu-doc_preview');  
                        console.log(plus.io.convertLocalFileSystemURL(filePath))  
                        docPreview.openDoc(plus.io.convertLocalFileSystemURL(filePath))  
                        // alert(plus.io.convertLocalFileSystemURL(filePath));  
                        uni.hideLoading()  
                        if(biaoshi===1){  
                            _that.updateReads(pid);  
                        }  
                        else{  
                            _that.updateNoticeReads(pid);  
                        }  
                    } else {  
                        uni.openDocument({  
                            filePath: filePath,  
                            success: function(res) {  
                                console.log('打开文档成功');  
                                uni.hideLoading()  
                                if(biaoshi===1){  
                                    _that.updateReads(pid);  
                                }  
                                else{  
                                    _that.updateNoticeReads(pid);  
                                }  
                            }  
                        });  
                    }  
                },  
                fail(e) {  
                    console.log(e)  
                    uni.hideLoading()  
                },  
                complete(w) {  
                    console.log(w)  
                    uni.hideLoading()  
                }  
            });  
        },

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

附件预览用了插件“Dasu-doc_preview”,以前项目中好使,现在编译完突然不好用了,错误提示如下:

当前运行的基座不包含原生插件[Dasu-doc_preview],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座
13:32:54.613 /storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/uniapp_temp_1639711888101/download/b5ed92e1036b49798b9053b013ab164d.pdf at pages/gzdt/gzdt.vue:639
13:32:54.634 TypeError: Cannot read property 'openDoc' of undefined
13:32:54.654 [Object] {"tempFilePath":"_doc/uniapp_temp_1639711888101/download/b5ed92e1036b49798b9053b013ab164d.pdf","statusCode...} at pages/gzdt/gzdt.vue:670
14:02:54.152 App Hide at App.vue:145

(ps:文件格式是pfd)

2021-12-17 14:35 负责人:无 分享
已邀请:
小枫叶

小枫叶 - 外包接单加v:wlmk1234567 注明来意

如果是云插件的话,请查看插件支持的hx版本,或者吧hx的版本降到原来的那个能用的版本再试试

  • 1***@qq.com (作者)

    只能降到上一个版本,不能降到指定版本呀

    2021-12-21 09:13

  • 小枫叶

    回复 1***@qq.com: 你可以重新从官网下载啊

    2021-12-21 11:44

该问题目前已经被锁定, 无法添加新回复