From 4feda7d49548f092f4fa3bf0c934d3a9815f1019 Mon Sep 17 00:00:00 2001 From: handongxun Date: Fri, 3 Apr 2020 13:00:02 +0800 Subject: [PATCH] quickapp: add api clipboard --- src/platforms/quickapp/README.md | 3 +- .../quickapp/service/api/device/clipboard.js | 33 +++++++++++++++++++ .../quickapp/service/platform-api.js | 3 ++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/platforms/quickapp/service/api/device/clipboard.js diff --git a/src/platforms/quickapp/README.md b/src/platforms/quickapp/README.md index 2f098e877..796720230 100644 --- a/src/platforms/quickapp/README.md +++ b/src/platforms/quickapp/README.md @@ -78,7 +78,8 @@ src #### 开发示例 -- button 组件 [https://github.com/dcloudio/uni-app/tree/master/src/platforms/quickapp/view/components/button](https://github.com/dcloudio/uni-app/tree/master/src/platforms/quickapp/view/components/button) +- button 组件 `src/platforms/quickapp/view/components/button` +- clipboard API `src/platforms/quickapp/service/api/device/clipboard` diff --git a/src/platforms/quickapp/service/api/device/clipboard.js b/src/platforms/quickapp/service/api/device/clipboard.js new file mode 100644 index 000000000..d4c560a84 --- /dev/null +++ b/src/platforms/quickapp/service/api/device/clipboard.js @@ -0,0 +1,33 @@ +import clipboard from '@system.clipboard' + +import { + invoke +} from '../../bridge' + +export function getClipboardData (options, callbackId) { + clipboard.get({ + success: (ret) => { + invoke(callbackId, { + data: ret.text, + errMsg: 'getClipboardData:ok' + }) + }, + fail: (data, code) => { + invoke(callbackId, { + data: code, + errMsg: 'getClipboardData:fail' + }) + } + }) +} + +export function setClipboardData ({ + data +}) { + clipboard.set({ + text: data + }) + return { + errMsg: 'setClipboardData:ok' + } +} diff --git a/src/platforms/quickapp/service/platform-api.js b/src/platforms/quickapp/service/platform-api.js index a36bfa45f..a0a78e4d4 100644 --- a/src/platforms/quickapp/service/platform-api.js +++ b/src/platforms/quickapp/service/platform-api.js @@ -1,3 +1,6 @@ export * from './api/route/navigate-back' export * from './api/route/navigate-to' export * from './api/route/redirect-to' + +// device +export * from './api/device/clipboard' -- GitLab