/** * 认证模块 API * 处理登录、注册、登出等认证相关接口 */ import { get, post } from '../utils/request.js' export default { /** * 用户登录 * @param {Object} data - 登录参数 * @param {string} data.username - 用户名/手机号 * @param {string} data.password - 密码 * @returns {Promise} */ login(data) { return post('/auth/login', data, false) }, /** * 租户自助注册 * @param {Object} data - 注册参数 * @param {string} data.name - 租户名称 * @param {string} data.code - 租户编码 * @param {string} data.description - 租户描述 * @param {string} data.contactName - 联系人姓名 * @param {string} data.contactPhone - 联系人电话 * @param {string} data.contactEmail - 联系人邮箱 * @param {string} data.adminUsername - 管理员账号 * @param {string} data.adminPassword - 管理员密码 * @returns {Promise} */ registerTenant(data) { return post('/auth/register-tenant', data, false) }, /** * 用户登出 * @returns {Promise} */ logout() { return post('/auth/logout') }, /** * 获取当前用户信息 * @returns {Promise} */ getCurrentUser() { return get('/auth/user') }, /** * 修改密码 * @param {Object} data - 密码参数 * @param {string} data.oldPassword - 原密码 * @param {string} data.newPassword - 新密码 * @returns {Promise} */ changePassword(data) { return post('/auth/change-password', data) } }