request的封装
// API接口基础域名地址
import { API_DOMAIN } from './config';
// 请求成功code值
const SUCCESS_CODE = 1;
// 最多同时请求个数
const MAX_REQUEST_COUNT = 10;
// 设置请求依赖的openid
let OPENID = wx.getStorageSync('openid');
// 请求队列
const requestQueue = {
// 等待请求
waitRequest: [],
// 依赖请求
relyRequest: [],
// 请求中
requestProcessing: [],
// 添加请求
addRequest(request) {
const {
params: { isRely = true },
} = request;
if (isRely && !OPENID) {
this.relyRequest.push(request);
} else {
this.waitRequest.push(request);
this.doRequest();
}
},
// 执行请求
doRequest() {
if (this.waitRequest.length && this.requestProcessing.length < MAX_REQUEST_COUNT) {
const request = this.waitRequest.shift();
this.requestProcessing.push(request);
this.requestFun(request);
}
},
// 请求函数
requestFun(request) {
const {
resolve,
reject,