百度智能小程序 獲取系統(tǒng)剪貼板內(nèi)容

2020-09-05 14:29 更新

swan.getClipboardData

解釋:獲取系統(tǒng)剪貼板內(nèi)容

Web 態(tài)說明:由于 Web 態(tài)環(huán)境安全策略限制,該功能無法支持,會返回失敗回調(diào)。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名類型必填默認(rèn)值說明

success

Function

接口調(diào)用成功的回調(diào)函數(shù)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success 返回參數(shù)說明

參數(shù)名類型說明

data

String

剪貼板的內(nèi)容

示例



圖片示例

代碼示例 1 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom">
            <text class="list-item-key-4">原文本</text>
            <text class="list-item-value">{{originData}}</text>
        </view>
        <view class="list-area border-bottom">
            <text class="list-item-key-4">復(fù)制文本</text>
            <text class="list-item-value">{{clipboardData}}</text>
        </view>
        <button bind:tap="setClipboardData" type="primary" hover-stop-propagation="true">復(fù)制</button>
        <button bind:tap="getClipboardData" type="primary" hover-stop-propagation="true">粘貼</button> 
    </view>
</view>
Page({
    data: {
        originData: 'baidu',
        clipboardData: '',
        medium: ''
    },
    setClipboardData() {
        let originData = this.data.originData;
        swan.setClipboardData({
            data: originData,
            success: res => {
                this.setData('medium', originData);
                swan.showToast({
                    title: '復(fù)制成功',
                    icon: 'none'
                });
            },
            fail: err => {
                swan.showToast({
                    title: '復(fù)制失敗',
                    icon: 'none'
                });
                console.log('setClipboardData fail', err);
            }
        });
    },
    getClipboardData() {
        let medium = this.data.medium;
        if (medium === '') {
            swan.showToast({
                title: '請先復(fù)制',
                icon: 'none'
            });
            return;
        }

        swan.getClipboardData({
            success: res => {
                console.log('getClipboardData success');
                this.setData('clipboardData', medium);
            },
            fail: err => {
                console.log('getClipboardData fail', err);
            }
        });
    }
});

代碼示例 2 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <view class="top-description border-bottom">
            小程序中只有text節(jié)點(diǎn)可以進(jìn)行復(fù)制操作,用戶在其他非小程序進(jìn)行了復(fù)制操作,也可放到這里
        </view>
        <view class="content">{{content}}</view>
        <button bind:tap="getClipboardData" type="primary" hover-stop-propagation="true">點(diǎn)擊粘貼</button>
    </view>
</view>
Page({
    data: {
        content: '這里是粘貼內(nèi)容'
    },
    getClipboardData() {
        swan.getClipboardData({
            success: res => {
                console.log('getClipboardData success');
                this.setData('content', res.data);
            },
            fail: err => {
                swan.showToast({
                    title: '獲取剪貼板內(nèi)容失敗',
                    icon: 'none'
                });
                console.log('getClipboardData fail', err);
            }
        });
    }
});

錯(cuò)誤碼

Android

錯(cuò)誤碼說明

1001

執(zhí)行失敗



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號