uni.app 复制到剪切板功能的两种实现方式
1、方法一
/** * 设置粘贴板数据 * @param {String} text 要设置的字符串 * 如果未设置参数,则清空数据 */ function setClipboardText(text){ try{ var os = plus.os.name; 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!!'); } } function getClipboardText(){ try{ var os = plus.os.name; 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!!'); } } module.exports = { setText: setClipboardText, getText: getClipboardText }
2、方法二
https://uniapp.dcloud.io/api/system/clipboard?id=setclipboarddata
一只螺
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)