解释:swan.after 可以拦截所有当前运行小程序对于 API 的调用,默认传入function时,只在 API 函数调用的返回阶段拦截。如果传入 Object,则可以选择拦截的阶段(例如: 返回阶段、回调调用阶段)。

方法参数:Object
Object 参数说明:
| 属性名 | 类型 | 默认值 必填 | 说明 | |
|---|---|---|---|---|
| [key] | String | 否 | 要拦截的 API 的名称 | |
| [value] | Object / Function | 否 | 拦截之后的处理器(如果为 function,则默认在 returning 阶段调用) |
可拦截的所有方法
参见 API 文档,API 中所有 swan 调用的均可以拦截
代码示例
swan.after({// 默认在returning阶段进行拦截request: function (context) {console.log('do something after request returning');},// 可以拦截success返回,fail返回,与returningrequest: {success(context) {console.log('do something after request success callback');},fail(context) {console.log('do something after request fail callback');},returning(context) {console.log('do something after request returning');}}});