Files
cunkebao_v3/Cunkebao/api/user.js

108 lines
2.1 KiB
JavaScript
Raw Normal View History

2025-03-24 10:19:21 +08:00
import request from '@/utils/request'
/**
* 用户登录
* @param {Object} data 登录数据
2025-03-27 16:01:29 +08:00
* @param {string} data.account 账号手机号
2025-03-24 10:19:21 +08:00
* @param {string} data.password 密码
2025-03-27 16:01:29 +08:00
* @param {number} data.typeId 用户类型
2025-03-24 10:19:21 +08:00
* @returns {Promise} 登录结果
*/
export function login(data) {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/login',
2025-03-24 10:19:21 +08:00
method: 'POST',
data
})
}
/**
* 手机号验证码登录
* @param {Object} data 登录数据
2025-03-27 16:01:29 +08:00
* @param {string} data.account 手机号
2025-03-24 10:19:21 +08:00
* @param {string} data.code 验证码
2025-03-27 16:01:29 +08:00
* @param {number} data.typeId 用户类型
2025-03-24 10:19:21 +08:00
* @returns {Promise} 登录结果
*/
export function mobileLogin(data) {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/mobile-login',
2025-03-24 10:19:21 +08:00
method: 'POST',
data
})
}
/**
* 发送验证码
* @param {Object} data 数据
2025-03-27 16:01:29 +08:00
* @param {string} data.account 手机号
2025-03-24 10:19:21 +08:00
* @param {string} data.type 验证码类型(login:登录,register:注册)
* @returns {Promise} 发送结果
*/
export function sendCode(data) {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/code',
2025-03-24 10:19:21 +08:00
method: 'POST',
data
})
}
/**
* 获取用户信息
* @returns {Promise} 用户信息
*/
export function getUserInfo() {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/info',
2025-03-24 10:19:21 +08:00
method: 'GET'
})
}
/**
* 刷新token
* @returns {Promise} 刷新结果
*/
export function refreshToken() {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/refresh',
2025-03-24 10:19:21 +08:00
method: 'POST'
})
}
/**
* 退出登录
* @returns {Promise} 退出结果
*/
export function logout() {
return new Promise(resolve => {
resolve({ code: 200, msg: '退出成功' })
})
}
/**
* 微信登录
* @param {Object} data 登录数据
* @param {string} data.code 微信授权码
* @returns {Promise} 登录结果
*/
export function wechatLogin(data) {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/wechat-login',
2025-03-24 10:19:21 +08:00
method: 'POST',
data
})
}
/**
* Apple登录
* @param {Object} data 登录数据
* @param {string} data.identityToken Apple身份令牌
* @returns {Promise} 登录结果
*/
export function appleLogin(data) {
return request({
2025-03-27 16:01:29 +08:00
url: '/v1/auth/apple-login',
2025-03-24 10:19:21 +08:00
method: 'POST',
data
})
}