64 lines
1.5 KiB
JavaScript
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)
|
||
|
|
}
|
||
|
|
}
|