diff --git a/src/core/helpers/api.js b/src/core/helpers/api.js index 2370dd87102e123a5d4c3bde86d3337d21575321..3dd63d7acd7da9e7ca5c169d1164138b44842160 100644 --- a/src/core/helpers/api.js +++ b/src/core/helpers/api.js @@ -248,10 +248,18 @@ export function wrapperUnimplemented (name) { } } +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)) {