zhaoxiaohai 3 anos atrás
pai
commit
9b8038e4dc
2 arquivos alterados com 92 adições e 0 exclusões
  1. 49 0
      utils/Http.js
  2. 43 0
      utils/api.js

+ 49 - 0
utils/Http.js

@@ -0,0 +1,49 @@
+const baseUrl = "http://121.37.152.76:8080/yos/rest/index";
+class HTTP {
+    request({
+        url,
+        data = {},
+        method = "POST",
+        header = {
+            'content-type': 'application/json'
+        },
+        loading = true
+    }) {
+        return new Promise((resolve, reject) => {
+            this._request(url, resolve, reject, data, method, header, loading);
+        })
+    }
+    _request(url, resolve, reject, data, method, header, loading) {
+        if (loading) wx.showLoading({
+            title: '加载中...',
+            mask: true
+        })
+        wx.request({
+            url: baseUrl + url,
+            data: data,
+            method: method,
+            header: header,
+            timeout: 60000,
+            success: (res) => {
+                resolve(res.data);
+                if (loading) wx.hideLoading()
+            },
+            fial: (err) => {
+                reject(err);
+                if (loading) wx.hideLoading()
+            },
+            complete: (res) => {
+                if (res.errMsg != 'request:ok') {
+                    wx.hideLoading()
+                    wx.showToast({
+                        title: '网络异常,请重新进入',
+                        icon: "none"
+                    })
+                }
+            }
+        })
+    }
+}
+export {
+    HTTP
+}

+ 43 - 0
utils/api.js

@@ -0,0 +1,43 @@
+import {
+    HTTP
+} from './Http.js'
+class ApiModel extends HTTP {
+    /* 登录 */
+    login(data) {
+        return this.request({
+            url: "/loginbyaccount",
+            data
+        })
+    }
+    /* 有状态通用 */
+    basic(data, loading = true) {
+        data.accesstoken = wx.getStorageSync('userMsg').token;
+        return this.request({
+            url: "",
+            data,
+            loading
+        })
+    }
+    /* 无状态 */
+    base(data, loading = true) {
+        return this.request({
+            url: "",
+            data,
+            loading
+        })
+    }
+    /* 退出登录 */
+    logout() {
+        let data = {
+            accesstoken: wx.getStorageSync('userMsg').token
+        }
+        return this.request({
+            url: "/logout",
+            data
+        })
+    }
+
+}
+export {
+    ApiModel
+}