复制内容到剪切板

移动端:

switch(plus.os.name){
case 'iOS':
//获取剪切板
var UIPasteboard = plus.ios.importClass("UIPasteboard");
var generalPasteboard = UIPasteboard.generalPasteboard();
// 设置/获取文本内容
generalPasteboard.setValueforPasteboardType('复制', "public.utf8-plain-text");
var value = generalPasteboard.valueForPasteboardType("public.utf8-plain-text");
break;
case 'Android':
var Context = plus.android.importClass("android.content.Context");
var main = plus.android.runtimeMainActivity();
var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
plus.android.invoke(clip,"setText",'我被复制了');
break;
}
alert('复制成功')

pc端 - (这个不知道能不能用在移动端,没试过 - 可以用的话可以回复一下 :)) 移动端浏览器不行!!!

if(document.execCommand('Copy')){
//创建input
var inputZ = document.createElement('input');
//添加Id,用于后续操作
inputZ.setAttribute('id','inputCopy');
//复制内容
inputZ.value = text;
//创建的input添加到body
document.body.appendChild(inputZ);
//选中input中的值
document.getElementById('inputCopy').select();
//把值复制下来
document.execCommand('Copy')
alert('複製成功');
//删除添加的input
document.body.removeChild(inputZ);
// 成功回調1
}else{
// 失敗回調2
alert('複製失败');
}

原文地址:https://www.cnblogs.com/lymconch/p/11309465.html