解决小程序上传时出现的问题。

This commit is contained in:
cst61
2026-02-01 10:55:35 +08:00
parent 802ffbb2f3
commit eef85dce4a
22 changed files with 735 additions and 645 deletions

View File

@@ -67,7 +67,16 @@ function request(options = {}) {
} = options;
const fullUrl = url.startsWith("http") ? url : common_config.getApiUrl(url);
const apiEnv = typeof common_config.getApiEnv === "function" ? common_config.getApiEnv() : "";
common_vendor.index.__f__("log", "at common/request.js:118", `H5环境(${apiEnv})直接使用完整URL: ${fullUrl}`);
common_vendor.index.__f__("log", "at common/request.js:117", "[Request] 开始处理请求:", {
originalUrl: url,
fullUrl,
method: method.toUpperCase(),
isLoginApi: isLoginApi(fullUrl),
apiEnv,
needTenantId,
needToken
});
common_vendor.index.__f__("log", "at common/request.js:129", `[Request] 完整请求URL: ${fullUrl}`);
const requestHeader = {
"Content-Type": "application/json",
...header
@@ -92,7 +101,7 @@ function request(options = {}) {
if (needTenantId) {
const tenantId = getTenantId();
if (!isLoginApi(fullUrl) && !tenantId) {
common_vendor.index.__f__("warn", "at common/request.js:159", "[Request] 租户ID为空跳转到登录页面");
common_vendor.index.__f__("warn", "at common/request.js:170", "[Request] 租户ID为空跳转到登录页面");
redirectToLogin();
return Promise.reject(new Error("未登录,请先登录"));
}
@@ -100,7 +109,15 @@ function request(options = {}) {
requestHeader["X-Tenant-Id"] = tenantId;
}
}
common_vendor.index.__f__("log", "at common/request.js:183", "[Request] 准备发起 uni.request:", {
url: fullUrl,
method: method.toUpperCase(),
hasData: !!requestData,
hasHeaders: !!requestHeader,
timeout
});
return new Promise((resolve, reject) => {
common_vendor.index.__f__("log", "at common/request.js:192", "[Request] 调用 uni.request 开始执行");
common_vendor.index.request({
url: fullUrl,
method: method.toUpperCase(),
@@ -109,13 +126,28 @@ function request(options = {}) {
timeout,
...restOptions,
success: (res) => {
common_vendor.index.__f__("log", "at common/request.js:201", "[Request] 收到响应:", {
url: fullUrl,
method: method.toUpperCase(),
statusCode: res.statusCode,
hasData: !!res.data,
dataType: typeof res.data
});
if (res.statusCode === 401) {
common_vendor.index.__f__("warn", "at common/request.js:211", "[Request] 收到401状态码跳转到登录页面");
redirectToLogin();
reject(new Error("登录已过期,请重新登录"));
return;
}
resolve(res);
},
fail: (err) => {
common_vendor.index.__f__("error", "at common/request.js:184", "[Request] 请求失败:", {
common_vendor.index.__f__("error", "at common/request.js:219", "[Request] 请求失败:", {
url: fullUrl,
method: method.toUpperCase(),
error: err
error: err,
errorMessage: err.errMsg || "未知错误",
errorCode: err.code || "无错误码"
});
reject(err);
}