微信小程序下载图片

   

 downloadimg(row) {
                // 点击下载图片事件
                let that = this
                wx.showLoading({
                    title: '加载中...'
                });
                //wx.downloadFile方法:下载文件资源到本地
                wx.downloadFile({
                    url: 'https://**********/wwwroot/uploads/Files/SYSTEM_001/**********.png', //图片地址
                    success: function(res) {
                        //wx.saveImageToPhotosAlbum方法:保存图片到系统相册
                        wx.saveImageToPhotosAlbum({
                            filePath: res.tempFilePath, //图片文件路径
                            success: function(data) {
                                wx.hideLoading(); //隐藏 loading 提示框
                                wx.showModal({
                                    title: '提示',
                                    content: '保存成功',
                                    modalType: false,
                                    complete() {
                                        
                                    }
                                })
                            },
                            // 接口调用失败的回调函数
                            fail: function(err) {
                                if (err.errMsg ===
                                    "saveImageToPhotosAlbum:fail:auth denied" || err
                                    .errMsg === "saveImageToPhotosAlbum:fail auth deny" ||
                                    err
                                    .errMsg ===
                                    "saveImageToPhotosAlbum:fail authorize no response"
                                ) {
                                    wx.showModal({
                                        title: '提示',
                                        content: '需要您授权保存相册',
                                        modalType: false,
                                        success: modalSuccess => {
                                            wx.openSetting({
                                                success(settingdata) {
                                                    console.log(
                                                        "settingdata",
                                                        settingdata
                                                    )
                                                    if (settingdata
                                                        .authSetting[
                                                            'scope.writePhotosAlbum'
                                                        ]) {
                                                        wx.showModal({
                                                            title: '提示',
                                                            content: '获取权限成功,再次点击图片即可保存',
                                                            modalType: false,
                                                        })
                                                    } else {
                                                        wx.showModal({
                                                            title: '提示',
                                                            content: '获取权限失败,将无法保存到相册哦~',
                                                            modalType: false,
                                                        })
                                                    }
                                                },
                                                fail(failData) {
                                                    console.log(
                                                        "failData",
                                                        failData)
                                                },
                                                complete(finishData) {
                                                    console.log(
                                                        "finishData",
                                                        finishData)
                                                }
                                            })
                                        }
                                    })
                                }
                            },
                            complete(res) {
                                wx.hideLoading(); //隐藏 loading 提示框
                            }
                        })
                    }
                })
            },

 下载数据文件流

// download(row) {
			// 	wx.showLoading({
			// 		title: '加载中',
			// 	})
			// 	console.log('dsadsadsadsadsa');
			// 	let token = this.$store.state.userInfo ? this.$store.state.userInfo.accessToken.tokenContent : null;
			// 	wx.request({
			// 		url: 'https://*******************/DE/DigitalEnvironment/api/devHand/GetdevHandFileByIDAsync?id=' +
			// 			row.c_ID,
			// 		method: "POST",
			// 		header: {
			// 			"content-type": "application/json;charset=utf-8",
			// 			'Authorization': token ? `Bearer ${token}` : ''
			// 		},
			// 		responseType: 'arraybuffer', //此处是请求文件流,必须带入的属性
			// 		success: res => {
			// 			console.log(res);
			// 			if (res.statusCode === 200) {
			// 				const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器
			// 				uni.saveFile({
			// 					filePath: wx.env.USER_DATA_PATH +
			// 						"/统计报表.pdf", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义
			// 					data: res.data, // res.data就是获取到的二进制文件流
			// 					encoding: "binary", //二进制流文件必须是 binary
			// 					success(res) {
			// 						console.log(res);
			// 						// wx.getFileSystemManager().getFileInfo({
			// 						// 	filePath: wx.env.USER_DATA_PATH +
			// 						// 		"/统计报表.pdf",
			// 						// 	showMenu: true, //是否可以分享
			// 						// 	success: (res) => {
			// 						// 		uni.hideLoading()
			// 						// 		console.log(res);
			// 						// 		//保存图片

			// 						// 	},
			// 						// 	fail: (e) => {
			// 						// 		uni.showToast({
			// 						// 			title: '打开失败',
			// 						// 			icon: "error"
			// 						// 		})
			// 						// 	}
			// 						// })
			// 						// wx.openDocument({
			// 						// 	filePath: wx.env.USER_DATA_PATH +
			// 						// 		"/统计报表.pdf",
			// 						// 	fileType: 'doc',
			// 						// 	success: function(res) {
			// 						// 		console.log('打开文档成功')
			// 						// 	},
			// 						// 	fail: function(res) {
			// 						// 		console.log(res);
			// 						// 	},
			// 						// 	complete: function(res) {
			// 						// 		console.log(res);
			// 						// 	}
			// 						// })
			// 					}
			// 				})
			// 			}
			// 		}
			// 	})
			// },

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值