mini/api/user.js
2025-04-13 01:27:54 +08:00

91 lines
1.9 KiB
JavaScript

import request from './request';
const userAPI = {
login(code){
return request.post('/api/v1/auth/login/wechat',{code})
},
/**
* 获取用户信息
*/
getInfo() {
return request.get('/api/v1/users/me');
},
/**
* 更新用户信息
* @param {object} data - 用户信息
*/
updateInfo(data) {
return request.put('/api/v1/user/info', data);
},
/**
* 更新用户设置
* @param {object} data - 设置信息
*/
updateSettings(data) {
return request.put('/api/v1/user/settings', data);
},
/**
* 获取用户收藏列表
* @param {object} params - 分页参数
*/
getFavorites(params) {
return request.get('/api/v1/user/favorites', params);
},
/**
* 添加收藏
* @param {string} itemId - 收藏项目ID
*/
addFavorite(itemId) {
return request.post('/api/v1/user/favorites', { itemId });
},
/**
* 取消收藏
* @param {string} itemId - 收藏项目ID
*/
removeFavorite(itemId) {
return request.delete(`/api/v1/user/favorites/${itemId}`);
},
/**
*
* @param {Object} data
* @image_url
* @is_default
*/
addPersonImages(image_url,is_default=true){
return request.post('/api/v1/person-images',{image_url,is_default})
},
getPersonImages(data){
return request.get('/api/v1/person-images',data)
},
getDefaultPersonImage(){
return request.get('/api/v1/person-images/default')
},
/**
*
* @param {Object} data
* @param top_clothing_id
* @param top_clothing_url
* @param bottom_clothing_id
* @param bottom_clothing_url
*/
tryon(data){
return request.post('/api/v1/tryon',data)
},
checkTryon(history_id){
return request.get(`/api/v1/tryon/history/${history_id}/check`)
},
tryonHistory(){
return request.get('/api/v1/tryon/histories')
},
deleteTryon(history_id){
return request.delete(`/api/v1/tryon/history/${history_id}`)
}
};
export default userAPI;