shuishen
2025-10-11 3fc27febccd04e2fcffbd2cdd16d2daafd0b3ca3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * 剪切板
 * @example
 * const {setClipboardData, getClipboardData} = useClipboard()
 * // 设置剪切板
 * setClipboardData({data: '1234567890'})
 * // 获取剪切板
 * const data = await getClipboardData()
 */
export default function useClipboard () {
  const setClipboardData = ({ data, showToast = true }) => {
    return new Promise((resolve, reject) => {
      uni.setClipboardData({
        data,
        showToast,
        success: ({ data }) => resolve(data),
        fail: error => reject(error)
      })
    })
  }
  const getClipboardData = () => {
    return new Promise((resolve, reject) => {
      uni.getClipboardData({
        success: ({ data }) => resolve(data),
        fail: error => reject(error)
      })
    })
  }
  return {
    setClipboardData,
    getClipboardData
  }
}