if(app.pendingRequest != null){
		app.pendingRequest.abort()
	}
let oRequestPromise = new Promise((resolve, reject) => {
			app.pendingRequest = uni.request({
				url,
				data,
				header,
				method: method,
				success(res) {
					resolve(res)
				},
				fail(err) {
					reject(err)
				}
			})
		})

		return this.interceptionResponse(oRequestPromise)

	};

把请求存入一个全局的对象,当重复请求发生时,上一个请求结果尚未返回,pendingRequest不为空,则会执行abort()方法中断上一次请求,发送最新的请求

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐