UNPKG

@megalo/api

Version:

重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。

30 lines (23 loc) 639 B
import axios from 'axios'; import * as utils from '../../../utils/index'; class RequestManager extends axios.Axios { constructor() { super(); this.interceptors.before = this.interceptors.request; this.interceptors.after = this.interceptors.response; } } function createXHRInstance() { let context = new RequestManager(); let instance = utils.bind(context.request, context); utils.extend(instance, context); return instance; } export default { install(Megalo) { Object.assign(Megalo, { request: createXHRInstance(), CancelToken: axios.CancelToken, }); } };