|
|
@@ -5,7 +5,8 @@ export interface RequestOptions extends UniApp.RequestOptions {}
|
|
|
export async function request(options: RequestOptions): Promise<any> {
|
|
|
const token = uni.getStorageSync('token') as string | undefined
|
|
|
const header = Object.assign({}, options.header || {}, token ? { Authorization: `Bearer ${token}` } : {})
|
|
|
- const finalOptions = Object.assign({}, options, { header })
|
|
|
+ // 强制默认从服务端获取原始 text(而不是自动解析成对象),从而能让 json-bigint 正确解析大整数
|
|
|
+ const finalOptions = Object.assign({}, options, { header, dataType: options.dataType || 'text' })
|
|
|
|
|
|
// uni.request 返回 Promise 的时候,在不同平台上可能是 (err, res) 或者 res,
|
|
|
// 但项目中直接 await uni.request() 并期望返回 { data },因此这里直接 await 并处理返回值
|