mi-assessment/uniapp/api/user.js
2026-02-20 14:57:43 +08:00

60 lines
1.1 KiB
JavaScript

/**
* 用户接口模块
*/
import { get, post } from './request'
/**
* 获取用户详情
*/
export async function getUserDetail(userId) {
const response = await post('/users/detail', { userId })
return response
}
/**
* 获取用户资料
* @returns {Promise<Object>}
*/
export async function getProfile() {
const response = await get('/user/getProfile')
return response
}
/**
* 更新用户资料
* @param {Object} data - 用户资料
* @param {string} [data.nickname] - 昵称
* @returns {Promise<Object>}
*/
export async function updateProfile(data) {
const response = await post('/user/updateProfile', data)
return response
}
/**
* 更新用户头像
* @param {string} avatar - 头像URL
* @returns {Promise<Object>}
*/
export async function updateAvatar(avatar) {
const response = await post('/user/updateAvatar', { avatar })
return response
}
/**
* 更新用户昵称
*/
export async function updateNickname(nickname) {
const response = await post('/users/nickname', { nickname })
return response
}
export default {
getUserDetail,
getProfile,
updateProfile,
updateAvatar,
updateNickname
}