@megalo/api
Version:
重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。
30 lines (23 loc) • 639 B
JavaScript
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,
});
}
};