m***@163.com
m***@163.com
  • 发布:2024-03-26 09:48
  • 更新:2024-03-27 19:55
  • 阅读:236

下载excel文件后无法打开的问题

分类:uni-app
dwon() {  
            uni.showLoading({  
                title: "加载中"  
            });  
            let filePath = `${wx.env.USER_DATA_PATH}/${+new Date}.xlsx`; //导出的文件名  
            this.$re.get(`/api/equipment/download?batch_no=${this.batch_no}&diyname=${'equipment_archive'}`).then(res => {  
                console.log(res);  
                uni.getFileSystemManager().writeFile({   
                    filePath, //文件名  
                    data:res, //二进制数据  
                    encoding: 'utf8',  
                    success: res => {  
                        console.log(res);  
                        uni.hideLoading();  
                        uni.showModal({  
                            title: "下载成功",  
                            content: "是否打开?",  
                            confirmColor: "#0bc183",  
                            confirmText: "打开",  
                            success(res) {  
                                if (res.confirm) {  
                                    uni.openDocument({ //打开文件  
                                        filePath, //文件名  
                                        showMenu: true, //右上角是否显示(...)  
                                        success(res) {  
                                            console.log(res);  
                                        },  
                                    });  
                                } else if (res.cancel) {}  
                            },  
                        });  
                    },  
                    fail: err => {  
                        uni.hideLoading();  
                        uni.showModal({  
                            title: '提示',  
                            content: "文件保存失败",  
                            showCancel: false, //是否显示取消按钮  
                            success: function(result) {}  
                        });  
                        console.error('文件保存失败:', err);  
                    }  
                });  
            }).catch(err => {  
                uni.hideLoading();  
                uni.showModal({  
                    title: '提示',  
                    content: "文件下载失败",  
                    showCancel: false, //是否显示取消按钮  
                    success: function(result) {}  
                });  
                console.error('文件下载失败:', err);  
            });  
        }  
2024-03-26 09:48 负责人:无 分享
已邀请:
JXWang

JXWang

是h5吗?uni.openDocument 还不支持 h5

  • m***@163.com (作者)

    小程序的

    2024-04-07 09:44

  • JXWang

    回复 m***@163.com: 可以试试在postman中直接请求接口下载下来的文件能否打开,如果能打开可能是写入的文件有问题。或可试试 uni.downloadFile 再 uni.openDocument 打开文档

    2024-04-07 11:30

要回复问题请先登录注册