100 lines
2.2 KiB
JavaScript
100 lines
2.2 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')
|
|
},
|
|
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; |