复制文本

88 阅读1分钟
function copy(content) {
	// #ifdef H5
	let textarea = document.createElement('textarea');
	textarea.value = content;
	textarea.readOnly = 'readOnly';
	document.body.appendChild(textarea);
	textarea.select(); // 选择对象
	textarea.setSelectionRange(0, content.length); //核心
	let result = document.execCommand('Copy'); // 执行浏览器复制命令
	textarea.remove();
	return result;
	// #endif
	// #ifdef MP
	uni.setClipboardData({
		data: content,
		success: function() {
			uni.hideToast()
		}
	});
	return true;
	// #endif
	// #ifdef APP-PLUS
	try {
		var os = plus.os.name;
		content = content || '';
		if ('iOS' == os) {
			var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard');
			plus.ios.invoke(pasteboard, 'setValue:forPasteboardType:', content, 'public.utf8-plain-text');
		} else {
			var main = plus.android.runtimeMainActivity();
			var clip = main.getSystemService('clipboard');
			plus.android.invoke(clip, 'setText', content);
		}
		return true;
	} catch (e) {
		return false;
	}
	// #endif
}