feat(fittingRoom): 实现衣服数据获取与tab切换功能

新增 fittingRoom 接口调用逻辑,支持根据 tab 类型加载对应衣服列表。
在 store 中增加 `clothes` 数据字段,并通过 `getCloths` 方法请求数据。页面组件中更新 tab 切换逻辑以触发数据刷新,并调整模板绑定方式。
添加 `tabsMap` 映射表用于匹配接口所需 clothType 参数。
This commit is contained in:
liguigong
2025-09-23 09:41:34 +08:00
parent 8f68f9b0c8
commit dc2426936c
7 changed files with 142 additions and 56 deletions
+69
View File
@@ -0,0 +1,69 @@
/**
* @Author: liguigong liguigong@shopline.com
* @Date: 2025-09-23 09:41:10
* @LastEditors: liguigong liguigong@shopline.com
* @LastEditTime: 2025-09-23 09:41:23
* @FilePath: sheep/api/fittingRoom/index.js
* @Description: 这是默认设置,可以在设置》工具》File Description中进行配置
*/
import request from '@/sheep/request';
const FittingRoomApi = {
getClothList: (data) => {
return request({
url: '/api/cloth/list',
method: 'POST',
data: data,
});
},
addHairApi: (data) => {
return request({
url: '/userinfo/add_hair_data',
method: 'POST',
data: data,
});
},
getStyleApi: (data) => {
return request({
url: '/userinfo/get_user_face_info',
method: 'POST',
data: data,
});
},
praiseTextApi: (data) => {
return request({
url: '/ai/praiseTexttwo',
method: 'POST',
data: data,
});
},
wardrobeListApi: (data) => {
return request({
url: '/wardrobe/clothes_list',
method: 'POST',
data: data,
});
},
exchangeHairApi: (data) => {
return request({
url: '/api/v1/test/exchangeHair',
method: 'POST',
data: data,
});
},
exchangeHairHistoryByTaskId: (data) => {
return request({
url: '/api/v1/test/exchangeHairHistoryByTaskId',
method: 'POST',
data: data,
});
},
hairStyleListApi: (data) => {
return request({
url: '/api/v1/test/getHairDetails',
method: 'POST',
data: data,
});
},
};
export default FittingRoomApi;