diff --git a/src/api/user.ts b/src/api/user.ts index 105990a..8e5df17 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -17,7 +17,7 @@ export type PackageInfo = { } export function getConfig() { - return get>('/api/user/config', undefined, { tokenType: 'permanent' }) + return get>('/api/user/config', undefined, { tokenType: 'none' }) } export function getService(tokenType: 'permanent' | 'temporary') { diff --git a/src/utils/request.ts b/src/utils/request.ts index e3e7cdb..2f48345 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -8,7 +8,7 @@ type RequestParams = Record type RequestOptions = Omit & { body?: BodyInit | Record | null - tokenType?: 'permanent' | 'temporary' + tokenType?: 'none' | 'permanent' | 'temporary' } type ApiResponseLike = { @@ -168,6 +168,11 @@ function setCommonHeaders(headers: Headers, tokenType: RequestOptions['tokenType headers.set('x-channel', toHeaderValue(sysInfo.channel)) headers.set('x-click-id', toHeaderValue(params.get('bd_vid') ?? sysInfo.bd_vid ?? '')) headers.set('x-app-id', toHeaderValue(__APP_ID__)) + if (tokenType === 'none') { + headers.delete('x-token') + return + } + const tokenStorageKey = tokenType === 'temporary' ? TEMP_TOKEN_STORAGE_KEY : TOKEN_STORAGE_KEY const token = window.sessionStorage.getItem(tokenStorageKey) if (token) {