uniapp小程序转发pdf文件方法封装,并实现自定义文件名称

页面使用示例

<button @click="shareFileFuc">转发</button>

import {shareFile} from '@/utils/index.js'

//分享
shareFileFuc(){
	let text = '自定义名称';
	shareFile(pdf地址,text)
},

utils/index.js内容

export const shareFile = (url,name) => {
	console.log(url);
	uni.downloadFile({
	url: url,
	success: (res) => {
		console.log(res);
		if (res.statusCode === 200) {
		// 文件下载成功,获取临时文件路径
		const tempFilePath = res.tempFilePath;
		const fs = wx.getFileSystemManager();
		const buffer = fs.readFileSync(tempFilePath, 'binary'); 	//读取文件
		const customPath = `${wx.env.USER_DATA_PATH}/${name}.pdf`;
		fs.writeFileSync(customPath, buffer, 'binary');	//写入文件
		// 分享文件
		wx.shareFileMessage({
			filePath: customPath,
			title: '分享的文件',
			success: () => {
			uni.showToast({
				title: '分享成功',
				icon: 'success'
			});
			},
			fail: (err) => {
			uni.showToast({
				title: '分享失败',
				icon: 'none'
			});
			console.error('分享失败:', err);
			}
		});
		
		} else {
		uni.showToast({
			title: '文件下载失败',
			icon: 'none'
		});
		}
	},
	fail: (err) => {
		uni.showToast({
		title: '下载失败',
		icon: 'none'
		});
		console.error('下载失败:', err);
	}
	});
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值