复制粘贴

复制

copy(val: T)

  • val 复制内容
点击查看
/**
 * @Author: Mankeung
 * @description: 拷贝
 * @param {T} val 值
 * @return {Promise<any>}
 */
const copy = <T>(val: T): Promise<any> => {
	const clipboard = navigator.clipboard

	return new Promise((resolve, reject) => {
		if (!clipboard) return reject('当前浏览器不支持拷贝')

		clipboard
			.writeText(JSON.stringify(val))
			.then(() => {
				resolve(val)
			})
			.catch((err) => {
				reject(err)
			})
	})
}
  • 例子:
this.$mk.utils.clipboard.copy({name: 'mankeung'})

粘贴

shear()

点击查看
/**
 * @Author: Mankeung
 * @description: 粘贴
 * @return {Promise<string>}
 */
const shear = (): Promise<string> => {
	const clipboard = navigator.clipboard

	return new Promise((resolve, reject) => {
		if (!clipboard) return reject('当前浏览器不支持粘贴')

		clipboard
			.readText()
			.then((val) => {
				resolve(val)
			})
			.catch((err) => {
				reject(err)
			})
	})
}
  • 例子:
this.$mk.utils.clipboard.shear().then(val => {
    console.log(`复制的内容:${val}`)
})