소스 검색

add:新增请求方法

zlong 1 년 전
부모
커밋
23cc6b6d35
1개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. 26 0
      src/api/request.ts

+ 26 - 0
src/api/request.ts

@@ -0,0 +1,26 @@
+export function get<T>(url: string, params: string | AnyObject | ArrayBuffer = {}) {
+  return _request('GET', url, params)
+}
+export function post(url: string, data: string | AnyObject | ArrayBuffer) {
+  return _request('POST', url, data)
+}
+
+function _request<T>(
+  method: 'OPTIONS' | 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'TRACE' | 'CONNECT',
+  url: string,
+  data: string | AnyObject | ArrayBuffer = {},
+) {
+  return new Promise<T>((resolve, reject) => {
+    uni.request({
+      method,
+      url,
+      data,
+      success: (result) => {
+        resolve(result.data as T)
+      },
+      fail: (result) => {
+        reject('服务器无法触达')
+      },
+    })
+  })
+}