diff options
author | Yuqi Feng <freach@freach.ltd> | 2022-08-25 14:05:52 +0000 |
---|---|---|
committer | Yuqi Feng <freach@freach.ltd> | 2022-08-25 14:05:52 +0000 |
commit | 5bd046abd8fdab4f6f49564e8ce2f6e4c22d859c (patch) | |
tree | f18fbcaf6276a3cb822ce9999f0202267799f7b1 /plugins/hxfetch.ts |
First release
Diffstat (limited to 'plugins/hxfetch.ts')
-rwxr-xr-x | plugins/hxfetch.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/hxfetch.ts b/plugins/hxfetch.ts new file mode 100755 index 0000000..c5d85f7 --- /dev/null +++ b/plugins/hxfetch.ts @@ -0,0 +1,29 @@ +// Author: Haoxiang Zhao
+
+import { defineNuxtPlugin } from "nuxt/app";
+
+let baseurl: string = "/";
+
+let hxfetch: object = {
+ get: (url: string, payload: object | any) => {
+ let payloadobject = new URLSearchParams(payload);
+ let params: string = payloadobject.toString();
+ return fetch(baseurl.concat(url).concat("?").concat(params), {
+ method: "GET",
+ });
+ },
+ post: (url: string, payload: object) => {
+ return fetch(baseurl.concat(url), {
+ method: "POST",
+ body: JSON.stringify(payload),
+ });
+ },
+};
+
+export default defineNuxtPlugin(() => {
+ return {
+ provide: {
+ hxfetch: hxfetch,
+ },
+ };
+});
|