diff --git a/examples/ts-example/mock/role.ts b/examples/ts-example/mock/role.ts
index 232fe69..9b2f318 100644
--- a/examples/ts-example/mock/role.ts
+++ b/examples/ts-example/mock/role.ts
@@ -30,4 +30,20 @@ export default [
};
},
},
+ {
+ url: '/api/testRestful/:id',
+ method: 'post',
+ response: ({ query, body }) => {
+ console.log('query>>>>>>>>', query);
+ console.log('query>>>>>>>>', body);
+ return {
+ code: 0,
+ message: 'ok',
+ data: {
+ roleName: 'admin',
+ roleValue: 'admin',
+ },
+ };
+ },
+ },
] as MockMethod[];
diff --git a/examples/ts-example/src/App.vue b/examples/ts-example/src/App.vue
index b3f7f33..67d268b 100644
--- a/examples/ts-example/src/App.vue
+++ b/examples/ts-example/src/App.vue
@@ -8,7 +8,10 @@
-
+
+
+
+
@@ -55,11 +58,18 @@
});
};
+ const testPostRestful = () => {
+ axios.post('/api/testRestful/1').then((res) => {
+ console.log(res);
+ });
+ };
+
return {
getRoleById,
createUser,
testPostFormData,
testRestful,
+ testPostRestful,
};
},
});
diff --git a/src/createMockServer.ts b/src/createMockServer.ts
index 5c3454e..4e94012 100644
--- a/src/createMockServer.ts
+++ b/src/createMockServer.ts
@@ -73,8 +73,14 @@ export async function requestMiddle(opt: ViteMockOptions) {
const urlMatch = match(url, { decode: decodeURIComponent });
let query = queryParams.query;
- if (reqUrl && JSON.stringify(query) == '{}') {
- query = (urlMatch(reqUrl) as any).params || {};
+ if (reqUrl) {
+ if (isGet) {
+ if (JSON.stringify(query) === '{}') {
+ query = (urlMatch(reqUrl) as any).params || {};
+ }
+ } else {
+ query = (urlMatch(reqUrl) as any).params || {};
+ }
}
const body = (await parseJson(req)) as Record;