mini/api/user.js
2025-04-15 20:23:27 +08:00

110 lines
2.5 KiB
JavaScript

import request from './request';
const userAPI = {
login(code,referral_code){
const params = {code};
if(referral_code){
params.referral_code = referral_code;
}
return request.post('/api/v1/auth/login/wechat',params)
},
/**
* 获取用户信息
*/
getInfo() {
return request.get('/api/v1/users/me');
},
/**
* 更新用户信息
* @param {object} data - 用户信息
*/
updateInfo(data) {
return request.put('/api/v1/users/me', 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)
},
updatePersonImageDefault(image_id){
return request.put(`/api/v1/person-images/${image_id}/set_default`)
},
getDefaultPersonImage(){
return request.get('/api/v1/person-images/default',{},{ignoreError:true})
},
deletePersonImage(image_id){
return request.delete(`/api/v1/person-images/${image_id}`)
},
tryOnStatus:{
trying:'生成中',error:'失败',success:'已生成'
},
/**
*
* @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)
},
tryonDetail(history_id){
return request.get(`/api/v1/tryon/history/${history_id}`)
},
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}`)
},
getTryonComment(history_id){
return request.get('/api/v1/tryon/comment',{history_id})
}
};
export default userAPI;