2***@qq.com
2***@qq.com
  • 发布:2021-10-08 15:45
  • 更新:2021-10-08 15:55
  • 阅读:3275

uniapp开发微信小程序,使用uni.downloadFile下载图片时失败问题

分类:uni-app

做一个长按保存图片功能,在微信开发者工具中能够成功,自己在真机上试时,下载图片失败,贴上代码片段,请问原因是什么?

uni.downloadFile({  
                    url: data.src,  
                    success: (resFile) => {  
                        console.log(resFile, "resFile");  
                        if (resFile.statusCode === 200) {  
                            uni.getSetting({  
                                success: (res) => {  
                                    if (!res.authSetting["scope.writePhotosAlbum"]) {  
                                        uni.authorize({  
                                            scope: "scope.writePhotosAlbum",  
                                            success: () => {  
                                                uni.saveImageToPhotosAlbum({  
                                                    filePath: resFile  
                                                        .tempFilePath,  
                                                    success: (res) => {  
                                                        return uni  
                                                            .showToast({  
                                                                title: "保存成功!",  
                                                            });  
                                                    },  
                                                    fail: (res) => {  
                                                        return uni  
                                                            .showToast({  
                                                                title: '保存文件失败',  
                                                            });  
                                                    },  
                                                    complete: (res) => {},  
                                                });  
                                            },  
                                            fail: () => {  
                                                uni.showModal({  
                                                    title: "您已拒绝获取相册权限",  
                                                    content: "是否进入权限管理,调整授权?",  
                                                    success: (res) => {  
                                                        if (res.confirm) {  
                                                            uni.openSetting({  
                                                                success: (  
                                                                    res  
                                                                ) => {  
                                                                    console  
                                                                        .log(  
                                                                            res  
                                                                            .authSetting  
                                                                        );  
                                                                },  
                                                            });  
                                                        } else if (res  
                                                            .cancel) {  
                                                            return uni  
                                                                .showToast({  
                                                                    title: "已取消!",  
                                                                });  
                                                        }  
                                                    },  
                                                });  
                                            },  
                                        });  
                                    } else {  
                                        uni.saveImageToPhotosAlbum({  
                                            filePath: resFile.tempFilePath,  
                                            success: (res) => {  
                                                return uni.showToast({  
                                                    title: "保存成功!",  
                                                });  
                                            },  
                                            fail: (res) => {  
                                                return uni.showToast({  
                                                    title: res.errMsg,  
                                                });  
                                            },  
                                            complete: (res) => {},  
                                        });  
                                    }  
                                },  
                                fail: (res) => {},  
                            });  
                        } else {  
                            return uni.showToast({  
                                title: resFile.errMsg,  
                            });  
                        }  
                    },  
                    fail: (res) => {  
                        return uni.showToast({  
                            title: '下载文件失败',  
                        });  
                    },  
                });
2021-10-08 15:45 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

直接使用微信小程序(不使用 uni-app)测试一下,看问题是否仍然存在

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

    不行,使用wx.getImageInfo获取图片,同样是在真机上获取失败,在开发者工具中能够成功

    2021-10-08 16:15

  • DCloud_UNI_GSQ

    回复 2***@qq.com: 好的,那需要反馈到微信小程序社区附上代码片段

    2021-10-08 16:37

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