周立森 преди 5 години
родител
ревизия
7e4458dd7e
променени са 2 файла, в които са добавени 39 реда и са изтрити 26 реда
  1. 2
    2
      config/dev.js
  2. 37
    24
      src/utils/request.js

+ 2
- 2
config/dev.js Целия файл

@@ -9,8 +9,8 @@ module.exports = {
9 9
     // WSS_HOST: '"wss://dev.jinchengjiaye.com"',
10 10
     // HOST: '"https://lt.pawoma.cn"',
11 11
     // WSS_HOST: '"wss://lt.pawoma.cn"',
12
-    HOST: '"http://192.168.0.218:8080"',
13
-    WSS_HOST: '"ws://192.168.0.218:8080"',
12
+    HOST: '"http://192.168.0.84:8080"',
13
+    WSS_HOST: '"ws://192.168.0.84:8080"',
14 14
   },
15 15
   weapp: {},
16 16
   h5: {}

+ 37
- 24
src/utils/request.js Целия файл

@@ -44,36 +44,49 @@ export const fetch = async (options) => {
44 44
         title: "请检查网络",
45 45
         icon: 'none'
46 46
       })
47
-      return Promise.reject({ message: "请检查网络" })
48
-    }
49
-    const { data, code } = res.data
50
-    if (code !== CODE_SUCCESS) {
51
-      return Promise.reject(res.data)
47
+
48
+      console.error(res)
49
+      throw new Error('请检查网络')
52 50
     }
53 51
 
54
-    // if (url.split('?')[0] === API_USER_LOGIN) {
55
-    //   await updateToken(data.miniApp)
56
-    // }
57
-    return data
58
-  }).catch((err) => {
59
-    const isExpired = (err.code === CODE_AUTH_EXPIRED || err.code === CODE_UNLOGIN)
60
-    const defaultMsg = isExpired ? '登录失效' : (err.message || '请求异常')
61
-    if (isExpired && autoLogin) {
62
-      // token失效,重新登录后,跳转到首页
63
-      login({}, () => {
64
-        Taro.switchTab({
65
-          url: '/pages/project/index'
66
-        })
67
-      })
52
+    const { data, code, message } = res.data
53
+    if (code === CODE_SUCCESS) {
54
+      return data
68 55
     } else {
69
-      if (showToast) {
70
-        Taro.showToast({
71
-          title: err && err.msg || defaultMsg,
72
-          icon: 'none'
56
+      const isExpired = (code === CODE_AUTH_EXPIRED || code === CODE_UNLOGIN)
57
+      const defaultMsg = isExpired ? '登录失效' : message
58
+      if (isExpired && autoLogin) {
59
+        // token失效,重新登录后,跳转到首页
60
+        login({}, () => {
61
+          Taro.switchTab({
62
+            url: '/pages/project/index'
63
+          })
73 64
         })
65
+      } else {
66
+        if (showToast) {
67
+          Taro.showToast({
68
+            title: defaultMsg,
69
+            icon: 'none'
70
+          })
71
+        }
74 72
       }
73
+      console.error(res.data)
74
+      throw new Error(data)
75 75
     }
76
-    return Promise.reject({ message: defaultMsg, ...err })
76
+  }).catch((err) => {
77
+    console.error(err)
78
+
79
+    let errMessage = `请求失败: ${err.errMsg}`
80
+    if (err.errMsg === 'request:fail timeout') {
81
+      errMessage = '请检查网络'
82
+    }
83
+
84
+    Taro.showToast({
85
+      title: errMessage,
86
+      icon: 'none'
87
+    })
88
+
89
+    throw new Error(errMessage)
77 90
   })
78 91
 }
79 92