更新+mock部分

This commit is contained in:
2026-04-16 18:12:09 +08:00
parent d5c06eca28
commit adadb3bf1d
40 changed files with 884 additions and 174 deletions

View File

@@ -2,7 +2,7 @@ const { request } = require("../utils/request");
function login(data) {
return request({
url: "/api/auth/login",
url: "/api/auth/tokens",
method: "POST",
data
});

View File

@@ -6,7 +6,38 @@ function getRouteMeta() {
method: "GET"
});
}
function getCurrentUser() {
return request({
url: "/api/upms/users/current",
method: "GET"
});
}
function getAreas() {
return request({
url: "/api/upms/areas",
method: "GET"
});
}
function getTenants() {
return request({
url: "/api/upms/tenants",
method: "GET"
});
}
function getDepartments() {
return request({
url: "/api/upms/departments",
method: "GET"
});
}
module.exports = {
getRouteMeta
getRouteMeta,
getCurrentUser,
getAreas,
getTenants,
getDepartments
};

View File

@@ -1,5 +1,15 @@
const BASE_URL = "http://localhost:8088";
function isApiResponse(payload) {
return (
payload &&
typeof payload === "object" &&
Object.prototype.hasOwnProperty.call(payload, "code") &&
Object.prototype.hasOwnProperty.call(payload, "message") &&
Object.prototype.hasOwnProperty.call(payload, "data")
);
}
function request(options) {
return new Promise((resolve, reject) => {
wx.request({
@@ -10,7 +20,28 @@ function request(options) {
"Content-Type": "application/json",
...(options.header || {})
},
success: (response) => resolve(response.data),
success: (response) => {
const payload = response.data;
if (response.statusCode < 200 || response.statusCode >= 300) {
const message =
payload && typeof payload === "object" && payload.message
? String(payload.message)
: `Request failed with status ${response.statusCode}`;
reject(new Error(message));
return;
}
if (isApiResponse(payload)) {
if (payload.code !== 0) {
reject(new Error(payload.message || `Business request failed with code ${payload.code}`));
return;
}
resolve(payload);
return;
}
reject(new Error("响应体不符合统一规范:缺少 code/message/data 字段"));
},
fail: reject
});
});