uni-app复制内容到剪贴板

440 阅读1分钟

uni.setClipboardData

直接调用对应API uni.setClipboardData

很简单的操作

uni.setClipboardData({
	data: 'hello',
	success: function () {
		console.log('success');
	}
});

data参数是需要复制的内容

success是设置成功后的返回

搭配消息提示

uni.setClipboardData({
	data: 'hello',
	success: function () {
		uni.showToast({
			title: '复制成功',
			icon: 'success',
			duration: 1500
		});
	}
});

遇到的问题

在做一个随机数生成器,想要把生成的随机数复制,一直不成功,试了几遍以为是uni-app版本的问题,最后才发现是变量类型问题,data中只能传入字符类型的数据(应该)

所以一个标准的复制方法应该是

copy(e) {
	uni.setClipboardData({
		data: String(e),
		success: function () {
			uni.showToast({
				title: '复制成功',
				icon: 'success',
				duration: 1500
			});
		}
	});
}