import Clipboard from '@react-native-clipboard/clipboard' import { errorHandler, successHandler } from '../../utils' import { showToast } from '../showModal/toast' export function setClipboardData(opts: Taro.setClipboardData.Option): Promise { const { data, success, fail, complete } = opts if (typeof data !== 'string') { const res = { errMsg: 'setClipboardData:fail parameter error: parameter.data should be String' } return errorHandler(fail, complete)(res) } Clipboard.setString(data) const res = { errMsg: 'setClipboardData:ok', data, } showToast({ icon: 'none', title: '内容已复制' }) return successHandler(success, complete)(res) }