Bläddra i källkod

Signed-off-by: liuboyan <632697560@qq.com>
拦截器

liuboyan 4 år sedan
förälder
incheckning
0e84df9a44
1 ändrade filer med 14 tillägg och 1 borttagningar
  1. 14 1
      utils/request.js

+ 14 - 1
utils/request.js

@@ -1,3 +1,4 @@
+let ajaxTimes = 0;
 const request = (url, data, method = 'GET') => {
 	return new Promise((resolve, reject) => {
 		let header = {
@@ -6,6 +7,11 @@ const request = (url, data, method = 'GET') => {
 		if (uni.getStorageSync('token')) {
 			header.token = 'Bearer ' + uni.getStorageSync('token')
 		}
+		ajaxTimes++;
+		uni.showLoading({
+			title: "加载中",
+			mask: true,
+		});
 		uni.request({
 			url: url,
 			data: data,
@@ -14,7 +20,8 @@ const request = (url, data, method = 'GET') => {
 			success: res => {
 				if (res.statusCode == 200) {
 					let data = res.data
-					if (data.code == 40001 || data.code == 40002 || data.code == 40003 || data.code == 40004 || data.code == 40005) {
+					if (data.code == 40001 || data.code == 40002 || data.code == 40003 || data.code == 40004 || data.code ==
+						40005) {
 						uni.clearStorageSync()
 						uni.navigateTo({
 							url: '/pages/index/login'
@@ -32,6 +39,12 @@ const request = (url, data, method = 'GET') => {
 			},
 			fail: res => {
 				reject(res)
+			},
+			complete: () => {
+				ajaxTimes--;
+				if (ajaxTimes === 0) {
+					uni.hideLoading();
+				}
 			}
 		})
 	});