refactor: ♻️ 请求参数处理非get且非微信小程序不做参数处理

请求参数处理非get且非微信小程序不做参数处理
This commit is contained in:
Theo
2024-11-24 13:32:23 +08:00
parent a195b93c46
commit 93507af63a

View File

@@ -16,7 +16,7 @@ export default function request<T>(options: UniApp.RequestOptions): Promise<T> {
...options.header,
Authorization: getToken() ? `Bearer ${getToken()}` : "",
},
data: handleData(options.data),
data: handleData(options.data, options.method),
success: (response) => {
console.log("success response", response);
const resData = response.data as ResponseData<T>;
@@ -66,7 +66,12 @@ export default function request<T>(options: UniApp.RequestOptions): Promise<T> {
* @param data 请求数据
* @returns 处理后的数据
*/
function handleData(data: any) {
function handleData(data: any, method: string) {
// 非微信小程序且非GET请求则不处理数据
const appInfo = uni.getAppBaseInfo();
if (method !== "GET" && appInfo.hostName !== "WeChat") {
return data;
}
if (!data) return data;
// 如果是对象,遍历处理每个属性