美文网首页
app导出、在线预览excel

app导出、在线预览excel

作者: 而生lhw | 来源:发表于2022-07-26 09:20 被阅读0次
    • 请求接口,返回url
      1、app手机直接打开
                    uni.downloadFile({
                        url: urlExcel, //下载地址接口返回
                        success: (data) => {
                            if (data.statusCode === 200) {
                                var filePath = data.tempFilePath;
                                //文件保存到本地
                                uni.saveFile({
                                    tempFilePath: data.tempFilePath, //临时路径
                                    success: function(res) {
                                        //打开文档查看
                                        uni.openDocument({
                                            filePath: encodeURI(res.savedFilePath),
                                            success: function(res) {
                                                console.log('打开文档成功');
                                            }
                                        });
                                    }
                                });
                            }
                        },
                        fail: (err) => {
                            console.log(err);
                            uni.showToast({
                                icon: 'none',
                                mask: true,
                                title: '失败请重新下载',
                            });
                        },
                    });
    

    2、ios跳转浏览器打开

                                if (plus.os.name == "Android") {  //判断android用第一种方法,会弹窗,用户选择手机第三方打开
                                    this.previewFile(res.data.result)
                                } else {
                                    plus.runtime.openURL('http://view.officeapps.live.com/op/view.aspx?src=' +
                                    encodeURIComponent(res.data.result),function(res) {console.log(res);});
                                } 
    

    3、app使用原生plus下载

    let filename=''//文件名
    let url='' //地址
    let dtask = plus.downloader.createDownload(url, {
              filename: "_downloads/" + decodeURIComponent(filename)
            }, function(download, status) {
                        if (status == 200) {
                            plus.runtime.openFile(download.filename)
                        } else {
                        //下载失败
                            plus.downloader.clear(); //清除下载任务
                        }
            })
            dtask.start()
    
    

    相关文章

      网友评论

          本文标题:app导出、在线预览excel

          本文链接:https://www.haomeiwen.com/subject/aefoirtx.html