33 lines
996 B
Plaintext
33 lines
996 B
Plaintext
import { UIPasteboard } from "UIKit"
|
|
import { SetClipboardDataOption, GetClipboardDataOption, GetClipboardDataSuccessCallbackOption } from '../interface.uts';
|
|
import { GeneralCallbackResultImpl } from '../unierror.uts';
|
|
|
|
export function setClipboardData(options : SetClipboardDataOption){
|
|
let pasteboard = UIPasteboard.general
|
|
pasteboard.string = options.data
|
|
const res = new GeneralCallbackResultImpl(9010001)
|
|
if(options.showToast != false){
|
|
uni.showToast({
|
|
icon: 'success',
|
|
title: '内容已复制'
|
|
})
|
|
}
|
|
options.success?.(res)
|
|
options.complete?.(res)
|
|
}
|
|
|
|
|
|
export function getClipboardData(options : GetClipboardDataOption){
|
|
let pasteboard = UIPasteboard.general;
|
|
const res = new GeneralCallbackResultImpl(9010002, 'get')
|
|
if(pasteboard.string == null){
|
|
options.fail?.(res)
|
|
options.complete?.(res)
|
|
} else {
|
|
options.success?.({
|
|
errMsg: 'getClipboardData:ok',
|
|
data: `${pasteboard.string!}`
|
|
} as GetClipboardDataSuccessCallbackOption)
|
|
options.complete?.(res)
|
|
}
|
|
} |