51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
/**
|
||
* @name: 剪切版封装
|
||
* @author: kahu4
|
||
* @date: 2023-10-30 14:06
|
||
* @description:useShearPlate
|
||
* @update: 2023-10-30 14:06
|
||
* */
|
||
export const useShearPlate = () => {
|
||
/**
|
||
* 设置剪切版
|
||
* @param text{string} 设置的内容
|
||
* @param toast{string} 是否需要toast提示
|
||
* @returns {Promise<unknown>}
|
||
*/
|
||
function setData(text, toast = '') {
|
||
return new Promise((resolve, reject) => {
|
||
uni.setClipboardData({
|
||
data:text,
|
||
showToast:false,
|
||
success:()=>{
|
||
if(toast){
|
||
uni.showToast({title:toast})
|
||
}
|
||
return resolve(true)
|
||
},
|
||
fail:(error)=> {
|
||
reject(error)
|
||
}
|
||
})
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取当前剪切板内容
|
||
* @returns {Promise<unknown>}
|
||
*/
|
||
function getData() {
|
||
return new Promise((resolve, reject) => {
|
||
uni.getClipboardData({
|
||
success: (res) => resolve(res),
|
||
fail: (error) => reject(error)
|
||
})
|
||
})
|
||
}
|
||
|
||
return {
|
||
setData,
|
||
getData,
|
||
}
|
||
}
|