• 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

     

  • 相关阅读:
    WPF系列学习之三(路由事件)
    WPF学习系列之二 (依赖项属性)
    WPF学习笔记系列之一 (布局详情)
    常用CDN公共库
    Day2-运算+流程控制+函数
    Day1-shell
    Day10-rsync
    Day2-EMOS
    Day9-Postfix
    Day1-dns Extension
  • 原文地址:https://www.cnblogs.com/lymconch/p/13254474.html
Copyright © 2020-2023  润新知