uni.app复制到剪切板功能的两种实现方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置粘贴板数据paramstringtext要设置的字符串如果未设置参数则清空数据functionsetclipboardtexttexttryvarosplusosname
uni.app复 制 到 剪 切 板 功 能 的 两 种 实 现 方 式
1、方法一
/** * 设置粘贴板数据 * @param {String} text 要设置的字符串 * 如果未设置参数,则清空数据 */ function setClipboardText(text){
}
module.exports = { setText: setClipboardText, getText: getClipboardText
}
2、方法二ຫໍສະໝຸດ function getClipboardText(){ try{ var os = ; if('iOS' == os){ var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard'); return plus.ios.invoke(pasteboard, 'valueForPasteboardType:', 'public.utf8-plain-text') }else{ var main = plus.android.runtimeMainActivity(); var clip = main.getSystemService('clipboard'); return plus.android.invoke(clip, 'getText'); } }catch(e){ console.error('error @getClipboardText!!'); }
try{ var os = ; text = text||''; if('iOS' == os){
// var UIPasteboard = plus.ios.importClass('UIPasteboard'); // var pasteboard = UIPasteboard.generalPasteboard(); // pasteboard.setValueforPasteboardType(text, 'public.utf8-plain-text'); var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard'); plus.ios.invoke(pasteboard, 'setValue:forPasteboardType:', text, 'public.utf8-plain-text'); }else{ var main = plus.android.runtimeMainActivity(); // var Context = plus.android.importClass('android.content.Context'); // var clip = main.getSystemService(Context.CLIPBOARD_SERVICE); var clip = main.getSystemService('clipboard'); plus.android.invoke(clip, 'setText', text); } }catch(e){ console.error('error @setClipboardText!!'); } }
相关文档
最新文档