From d3f9a6ae54ba1723743ab129c6dbb7bc78aba955 Mon Sep 17 00:00:00 2001 From: ozh Date: Wed, 16 Sep 2026 17:07:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(http):=20=E9=89=B4=E6=9D=83=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=A4=B4=E6=94=B9=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=20token=20=E5=A4=B4=EF=BC=88=E5=90=8E=E7=AB=AF=E8=81=94?= =?UTF-8?q?=E8=B0=83=E7=BA=A6=E5=AE=9A=EF=BC=8C=E5=93=8D=E5=BA=94=E5=A4=B4?= =?UTF-8?q?=20Token=20=E5=90=8C=E5=90=8D=E4=B8=8B=E5=8F=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/http/client.ts | 4 ++-- tests/unit/http/client.spec.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/http/client.ts b/src/http/client.ts index 0007462..7191f9b 100644 --- a/src/http/client.ts +++ b/src/http/client.ts @@ -61,13 +61,13 @@ export async function request( // 请求发起时刻的 token 快照:headers 注入与 401 陈旧竞态判断共用同一份 const tokenAtStart = store.getState().auth.token - // token 注入:从 authSlice 读取 + // token 注入:后端约定自定义 token 头(无 Bearer 前缀,联调实测) const headers: Record = { 'Content-Type': 'application/json', ...config.headers } if (config.needAuth !== false) { - if (tokenAtStart) headers.Authorization = `Bearer ${tokenAtStart}` + if (tokenAtStart) headers.token = tokenAtStart } let res: Taro.request.SuccessCallbackResult> diff --git a/tests/unit/http/client.spec.ts b/tests/unit/http/client.spec.ts index f2b40b5..57ed28d 100644 --- a/tests/unit/http/client.spec.ts +++ b/tests/unit/http/client.spec.ts @@ -103,16 +103,16 @@ describe('client envelope 解析', () => { }) }) - it('需鉴权请求注入 Bearer token 头', async () => { + it('需鉴权请求注入 token 头(后端约定自定义头,无 Bearer 前缀)', async () => { mockRequest.mockResolvedValue(okBody(null)) await request.get('/demo') - expect(mockRequest.mock.calls[0][0].header.Authorization).toBe('Bearer unit-token') + expect(mockRequest.mock.calls[0][0].header.token).toBe('unit-token') }) - it('needAuth: false 时不注入 Authorization', async () => { + it('needAuth: false 时不注入 token 头', async () => { mockRequest.mockResolvedValue(okBody(null)) await request.post('/demo', {}, { needAuth: false }) - expect(mockRequest.mock.calls[0][0].header.Authorization).toBeUndefined() + expect(mockRequest.mock.calls[0][0].header.token).toBeUndefined() }) it('BASE_URL 拼接:请求 url = BASE_URL + path', async () => {