解决小程序上传时出现的问题。
This commit is contained in:
40
unpackage/dist/dev/mp-weixin/common/request.js
vendored
40
unpackage/dist/dev/mp-weixin/common/request.js
vendored
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user