dingdanquanliucheng/frontend/mini-manager/app.js

51 lines
1.3 KiB
JavaScript

const { apiBaseUrl } = require("./config");
App({
globalData: {
appName: "mini-manager",
apiBaseUrl,
authToken: "",
managerUser: null,
},
request(options) {
const token = this.globalData.authToken;
return new Promise((resolve, reject) => {
wx.request({
...options,
url: `${this.globalData.apiBaseUrl}${options.url}`,
header: {
"Content-Type": "application/json",
...(token ? { Authorization: `Bearer ${token}` } : {}),
...(options.header || {}),
},
success: (response) => {
const result = response.data || {};
if (response.statusCode >= 400 || result.code !== 0) {
reject(new Error(result.message || `请求失败:${response.statusCode}`));
return;
}
resolve(result.data);
},
fail: reject,
});
});
},
mapOrderStatus(status) {
const statusMap = {
pending_approve: "待审批",
cancel_pending: "待取消审批",
approved: "已审批",
rejected: "已驳回",
pending_factory: "待发厂",
pending_driver: "待司机接单",
accepted: "已接单",
picked_up: "已揽货",
delivered: "已送达",
canceled: "已取消",
};
return statusMap[status] || status || "-";
}
});