复制文本到剪贴板

/**
 * @description doCopy 复制文本到剪贴板
 * @export
 * @param {*} text
 */
export function doCopy(text) {
	if (document.hasFocus() && navigator?.clipboard?.writeText) {
		// 读取剪贴板
		// navigator.clipboard.readText().then((clipText) => {console.log('clipText=',clipText)})

		// 写入剪贴板
		navigator.clipboard.writeText(text).catch((err) => console.error(`clipboard.writeText:${err}`))
		return
	}

	const textarea = document.createElement('textarea')
	textarea.value = text
	textarea.select()
	document.execCommand('Copy')
}
//测试
setTimeout(()=>{
    doCopy('text')
    console.log(1)
},2000)

你可能感兴趣的:(javascript,前端,vue.js)