Jelajahi Sumber

feat(api): 添加新的foo接口并支持alova风格API调用

添加新的foo接口实现,同时扩展http模块以支持alova风格的API调用方式(Get/Post/Put/Delete)。移除旧的alova-foo.ts文件并统一使用新的实现。
feige996 10 bulan lalu
induk
melakukan
51acfe42e0
4 mengubah file dengan 23 tambahan dan 1 penghapusan
  1. 0 0
      src/api/foo-alova.ts
  2. 16 0
      src/api/foo.ts
  3. 6 0
      src/http/http.ts
  4. 1 1
      src/pages/about/alova.vue

src/api/alova-foo.ts → src/api/foo-alova.ts


+ 16 - 0
src/api/foo.ts

@@ -0,0 +1,16 @@
+import { http } from '@/http/http'
+
+export interface IFoo {
+  id: number
+  name: string
+}
+
+export function foo() {
+  return http.Get<IFoo>('/foo', {
+    params: {
+      name: '菲鸽',
+      page: 1,
+      pageSize: 10,
+    },
+  })
+}

+ 6 - 0
src/http/http.ts

@@ -110,3 +110,9 @@ http.get = httpGet
 http.post = httpPost
 http.put = httpPut
 http.delete = httpDelete
+
+// 支持与 alovaJS 类似的API调用
+http.Get = httpGet
+http.Post = httpPost
+http.Put = httpPut
+http.Delete = httpDelete

+ 1 - 1
src/pages/about/alova.vue

@@ -9,7 +9,7 @@
 
 <script lang="ts" setup>
 import { useRequest } from 'alova/client'
-import { foo } from '@/api/alova-foo'
+import { foo } from '@/api/foo-alova'
 
 const initialData = undefined