/** * 用户接口模块 */ import { get, post } from './request' /** * 获取当前登录用户信息 * GET /api/userInfo * @returns {Promise} 用户信息 */ export function getUserInfo() { return get('/userInfo') } /** * 更新用户信息(昵称、头像等) * POST /api/update_userinfo * @param {Object} data - 更新数据 * @param {string} [data.nickname] - 昵称 * @param {string} [data.headimg] - 头像URL(COS地址) * @returns {Promise} */ export function updateUserInfo(data) { return post('/update_userinfo', data) } /** * 获取COS预签名上传URL * POST /api/upload/presignedUrl * @param {string} fileName - 文件名 * @param {string} [contentType] - MIME类型 * @returns {Promise} { uploadUrl, fileUrl, expiresIn } */ export function getPresignedUploadUrl(fileName, contentType = 'image/png') { return post('/upload/presignedUrl', { fileName, contentType }) } export default { getUserInfo, updateUserInfo, getPresignedUploadUrl }