From 168c7cdee42fa0df4218d055fb48f079d721f38d Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 1 Feb 2026 18:08:19 +0800 Subject: [PATCH] chore: bump version to 0.0.39 and enhance adapter to merge existing search parameters with body and params --- package.json | 2 +- src/adapter.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 466266b..bcffe52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/query", - "version": "0.0.38", + "version": "0.0.39", "main": "dist/query-browser.js", "private": false, "type": "module", diff --git a/src/adapter.ts b/src/adapter.ts index 6664bf2..106472a 100644 --- a/src/adapter.ts +++ b/src/adapter.ts @@ -64,11 +64,15 @@ export const adapter = async (opts: AdapterOpts = {}, overloadOpts?: RequestInit url = new URL(opts.url, origin); } const isGet = method === 'GET'; + const oldSearchParams = url.searchParams; if (isGet) { - let searchParams = new URLSearchParams(opts.body as SimpleObject); + let searchParams = new URLSearchParams({ ...Object.fromEntries(oldSearchParams), ...opts.body } as SimpleObject); url.search = searchParams.toString(); } else { - const params = opts.params || {}; + const params = { + ...Object.fromEntries(oldSearchParams), + ...opts.params, + } const searchParams = new URLSearchParams(params as SimpleObject); if (typeof opts.body === 'object' && opts.body !== null) { // 浏览器环境下,自动将 body 中的 path 和 key 提取到查询参数中, 更容易排查问题