Explorar el Código

接口文件直接处理分页逻辑

xiaohaizhao hace 4 meses
padre
commit
94d54aab0d
Se han modificado 1 ficheros con 8 adiciones y 0 borrados
  1. 8 0
      utils/Http.js

+ 8 - 0
utils/Http.js

@@ -34,6 +34,13 @@ class HTTP {
         },
         showLoading = ''
     }) {
+        // 如果data.content.pageNumber存在但pageTotal不存在,则设置pageTotal为1
+        // 如果pageNumber大于pageTotal,则直接返回空结果
+        // 在接口中拿到的pageNumber自动加1,目的是在这里直接处理分页逻辑
+        if (data.content.pageNumber && !data.content.pageTotal) {
+            data.content.pageTotal = 1;
+            if (data.content.pageNumber > data.content.pageTotal) return new Promise((resolve) => resolve({ code: 0 }));;
+        }
         return new Promise((resolve, reject) => {
             this._request(url, resolve, reject, data, method, header, showLoading);
         });
@@ -54,6 +61,7 @@ class HTTP {
             success: (res) => {
                 // 提取并保存JSESSIONID
                 this._handleSessionCookies(res);
+                if (res.data.pageNumber) res.data.pageNumber++
                 resolve(res.data);
             },
             fail: (err) => {