Browse Source

fix: prevent JSONBigInt parsing error on non-string data (#6891)

* Initial plan

* Fix json-bigint serialization error when data is not a string

Co-authored-by: likui628 <90845831+likui628@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: likui628 <90845831+likui628@users.noreply.github.com>
pull/6836/head^2
Copilot 3 months ago
committed by GitHub
parent
commit
fef1e35c54
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 14
      playground/src/api/request.ts

14
playground/src/api/request.ts

@ -29,11 +29,15 @@ function createRequestClient(baseURL: string, options?: RequestClientOptions) {
baseURL,
transformResponse: (data: any, header: AxiosResponseHeaders) => {
// storeAsString指示将BigInt存储为字符串,设为false则会存储为内置的BigInt类型
return header.getContentType()?.toString().includes('application/json')
? cloneDeep(
JSONBigInt({ storeAsString: true, strict: true }).parse(data),
)
: data;
if (
header.getContentType()?.toString().includes('application/json') &&
typeof data === 'string'
) {
return cloneDeep(
JSONBigInt({ storeAsString: true, strict: true }).parse(data),
);
}
return data;
},
});

Loading…
Cancel
Save