|
|
@@ -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('服务器无法触达')
|
|
|
+ },
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|