小程序下载PDF文件并保存在本地(适用IOS安卓)

本文介绍了在微信小程序中实现下载PDF发票的功能,包括iOS和安卓平台的处理方式。iOS通过提示用户复制下载链接在Safari预览,安卓则利用FileSystemManager的saveFile和openDocument功能,将文件保存到手机下载管理器中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目需要要做个下载功能,下载PDF版发票并保存在本地文件中。
下载文件:用uni.downloadFile或wx.downloadFile下载文件,拿到返回文件的本地临时路径。
保存文件:
1.IOS端
ios不能直接下载在本地,需用用户自己复制下载链接,后在Safari浏览器中预览下载。js功能代码如下:

	//先弹窗提醒用户复制链接
	uni.showModal({
		title: '复制发票链接',
		content: '请点击确定,复制发票链接,在Safari浏览器中预览下载',
		showCancel: false,
		success: function (res) {
			if (res.confirm) {
				this.copyLink(item)
			}
		}
	});
	//复制链接
	copyLink(item){
		uni.setClipboardData({
			data: item,   // 要复制的路径
			success: function(res) {
				uni.getClipboardData({
					success: function(data) {
						uni.showToast({
							title: '复制成功'
						});
					},
					fail: function(data1) {
						console.log(data1,'复制回调');						
					}
				});
			}
		});
	}

2.安卓端
存储文件的话,建议使用FileSystemManager对象中的方法,旧的uni.saveFile不维护了。
FileSystemManager是微信小程序文件管理器,通过 wx.getFileS

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值