app导出、在线预览excel

  • 请求接口,返回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)