Files
shanxia2.0/miniprogram/config/api.js
T
2026-09-12 19:42:20 +08:00

89 lines
3.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// API 基础配置(山峡化工 miniprogram)
// 环境切换:改 config/env.js 中的 APP_ENV(local | test | production)
// 发版:APP_ENV = 'production' 后执行 npm run release:check-api
import {
APP_ENV,
API_BASE_URL,
CURRENT_ENV,
IS_PRODUCTION,
WECHAT_MP_APPID
} from '@/config/env'
export { APP_ENV, CURRENT_ENV, IS_PRODUCTION, WECHAT_MP_APPID }
export const BASE_URL = API_BASE_URL
export const API_BASE = BASE_URL
console.log('[ENV]', APP_ENV, CURRENT_ENV.label, BASE_URL)
/** 认证相关路径(当前复用 web-admin 公共登录接口) */
export const AUTH_API = {
LOGIN_RSA_PUBLIC_KEY: '/web/auth/login-rsa-public-key',
LOGIN: '/web/auth/login',
LOGOUT: '/web/auth/logout',
CURRENT_USER: '/web/auth/current-user',
REFRESH_TOKEN: '/web/auth/refresh-token',
MENU_CODES: '/web/auth/menu-codes'
}
/**
* 上传接口(multipart,须在 API_ENCRYPT_EXCLUDE_PATHS 中)
* 响应字段兼容 data.url / data.fileUrl;P0 复用管理端附件上传。
* 后续可切换为专用 /mini/.../upload/image。
*/
export const UPLOAD_API = {
IMAGE: '/web/admin/attachment/upload'
}
/** Tab / 业务页路径 */
export const PAGE_PATHS = {
login: '/pages/login/login',
home: '/pages/home/home',
todo: '/pages/todo/todo',
workbench: '/pages/workbench/workbench',
mine: '/pages/mine/mine',
bizPlaceholder: '/pages/common/biz-placeholder',
dbDashboard: '/pages/db/dashboard/index',
dbPlansList: '/pages/db/plans/list',
dbPlansDetail: '/pages/db/plans/detail',
dbInventoryList: '/pages/db/inventory/list',
dbInventoryDetail: '/pages/db/inventory/detail',
dbWeighingList: '/pages/db/weighing/list',
dbWeighingDetail: '/pages/db/weighing/detail',
bxAdvanceApply: '/pages/bx/advance/list',
bxAdvanceApplyForm: '/pages/bx/advance/apply',
bxAdvanceDetail: '/pages/bx/advance/detail',
bxReimburseApply: '/pages/bx/reimburse/list',
bxReimburseApplyForm: '/pages/bx/reimburse/apply',
bxReimburseDetail: '/pages/bx/reimburse/detail',
bxMine: '/pages/bx/mine/list',
bxAll: '/pages/bx/all/list',
bxInvoiceMine: '/pages/bx/invoice/mine',
bxInvoiceAdmin: '/pages/bx/invoice/admin',
bxExpenseItem: '/pages/bx/admin/expense-item',
bxWfAdvance: '/pages/bx/admin/wf-advance',
bxWfReimburse: '/pages/bx/admin/wf-reimburse'
}
/** 工作台菜单 code → 页面路径 */
export const WORKBENCH_ROUTE_MAP = {
'db-dashboard': PAGE_PATHS.dbDashboard,
'db-plans': PAGE_PATHS.dbPlansList,
'db-inventory': PAGE_PATHS.dbInventoryList,
'db-weighing': PAGE_PATHS.dbWeighingList,
'bx-advance-apply': PAGE_PATHS.bxAdvanceApply,
'bx-reimburse-apply': PAGE_PATHS.bxReimburseApply,
'bx-mine': PAGE_PATHS.bxMine,
'bx-all': PAGE_PATHS.bxAll,
'bx-invoice-mine': PAGE_PATHS.bxInvoiceMine,
'bx-invoice-admin': PAGE_PATHS.bxInvoiceAdmin,
'bx-expense-item': PAGE_PATHS.bxExpenseItem,
'bx-wf-advance': PAGE_PATHS.bxWfAdvance,
'bx-wf-reimburse': PAGE_PATHS.bxWfReimburse
}
export const TOKEN_KEY = 'sx_token'
export const REFRESH_TOKEN_KEY = 'sx_refresh_token'
export const USER_INFO_KEY = 'sx_user_info'