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;