rentease-app/api/auth.js

64 lines
1.5 KiB
JavaScript

/**
* 认证模块 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)
}
}