diff --git a/src/core/helpers/api.js b/src/core/helpers/api.js index 2370dd87102e123a5d4c3bde86d3337d21575321..909af44e28f907230ed00144300171f4c7402180 100644 --- a/src/core/helpers/api.js +++ b/src/core/helpers/api.js @@ -248,10 +248,18 @@ export function wrapperUnimplemented (name) { } } -export function wrapper (name, invokeMethod, extras) { +function wrapperExtras (name, extras) { + const protocolOptions = protocol[name] + if (protocolOptions) { + isFn(protocolOptions.beforeSuccess) && (extras.beforeSuccess = protocolOptions.beforeSuccess) + } +} + +export function wrapper (name, invokeMethod, extras = {}) { if (!isFn(invokeMethod)) { return invokeMethod } + wrapperExtras(name, extras) return function (...args) { if (isSyncApi(name)) { if (validateParams(name, args, -1)) { diff --git a/src/core/helpers/protocol/device/get-clipboard-data.js b/src/core/helpers/protocol/device/get-clipboard-data.js new file mode 100644 index 0000000000000000000000000000000000000000..baf9502878675cfa2e84e25f19643b46eab42875 --- /dev/null +++ b/src/core/helpers/protocol/device/get-clipboard-data.js @@ -0,0 +1,9 @@ +export const getClipboardData = { + beforeSuccess () { + uni.showToast({ + title: '内容已复制', + icon: 'success', + mask: false + }) + } +}