张延森 3 年之前
父節點
當前提交
ea0a15374f
共有 1 個文件被更改,包括 42 次插入0 次删除
  1. 42
    0
      src/utils/request.js

+ 42
- 0
src/utils/request.js 查看文件

@@ -71,6 +71,48 @@ export default (url, options) => {
71 71
       }
72 72
     })
73 73
   })
74
+}
75
+
76
+
77
+export function uploadFile(filePath) {
74 78
 
79
+  const authToken = Taro.getStorageSync('token')
80
+  const tokenHeader = authToken ? { 'X-Authorization-JWT': authToken } : {}
81
+
82
+  return new Promise((resolve, reject) => {
83
+    Taro.uploadFile({
84
+      // eslint-disable-next-line no-undef
85
+      url: `${HOST}/api/wx/image`,
86
+      filePath,
87
+      name: 'file',
88
+      header: tokenHeader,
89
+      success: (res) => {
90
+        const { code, message, data, token } = res.data
75 91
 
92
+        if (token || data?.token) {
93
+          Taro.setStorage({ key: 'token', data: token || data?.token })
94
+        }
95
+
96
+        if (code === 1000) {
97
+          resolve(data)
98
+        } else {
99
+          console.error(res)
100
+
101
+          logger.error("上传文件失败")
102
+          logger.error(res)
103
+
104
+          reject(message?.indexOf('java') > -1 ? '系统内部错误' : message)
105
+        }
106
+      },
107
+      fail: (err) => {
108
+        console.error(err)
109
+
110
+        logger.error("上传文件失败")
111
+        logger.error(err)
112
+
113
+        const message = err.message || err.errMsg || err
114
+        reject(message)
115
+      }
116
+    })
117
+  })
76 118
 }