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 () => {