feat: fix
This commit is contained in:
@@ -122,20 +122,20 @@
|
||||
},
|
||||
{
|
||||
tip: '您更喜欢以下哪种量感类型的服装?',
|
||||
key: 'feeling_of_quantity',
|
||||
key: 'total_sense_of_quantity_t',
|
||||
options: [
|
||||
{
|
||||
label: '成熟大气款',
|
||||
label: '大量感',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272634205753.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287774865899.png',
|
||||
},
|
||||
{
|
||||
label: '适中',
|
||||
label: '中量感',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272667530388.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287797613307.png',
|
||||
},
|
||||
{
|
||||
label: '轻盈活力款',
|
||||
label: '小量感',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272732987598.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287823232319.png',
|
||||
},
|
||||
@@ -165,20 +165,20 @@
|
||||
|
||||
{
|
||||
tip: '您更喜欢以下哪种轮廓类型的服装?',
|
||||
key: 'right_and_wrong',
|
||||
key: 'straight_total_score_t',
|
||||
options: [
|
||||
{
|
||||
label: '突显女人味',
|
||||
label: '轮廓偏曲',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272769798751.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287860949325.png',
|
||||
},
|
||||
{
|
||||
label: '适中',
|
||||
label: '轮廓适中',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272798749257.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287885715958.png',
|
||||
},
|
||||
{
|
||||
label: '突显干练利落',
|
||||
label: '轮廓偏直',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272825106455.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287910169893.png',
|
||||
},
|
||||
@@ -187,15 +187,15 @@
|
||||
|
||||
{
|
||||
tip: '您更喜欢哪种设计类型的服装?',
|
||||
key: 'dynamic_and_static',
|
||||
key: 'dynamic_static_t',
|
||||
options: [
|
||||
{
|
||||
label: '简约经典',
|
||||
label: '静态型',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272863674867.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287959334463.png',
|
||||
},
|
||||
{
|
||||
label: '设计感较强的',
|
||||
label: '动态型',
|
||||
female: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754272895680965.png',
|
||||
male: 'https://oss.yz.zglvling.com/user/image/2025-08-04/1754287984354873.png',
|
||||
},
|
||||
@@ -382,11 +382,12 @@
|
||||
// purpose: 显瘦,勾勒腰线,隐藏肚腩,
|
||||
// occasion_dressing: 商务职场,隆重社交
|
||||
// })
|
||||
|
||||
const form = ref({
|
||||
color: '',
|
||||
feeling_of_quantity: '',
|
||||
right_and_wrong: '',
|
||||
dynamic_and_static: '',
|
||||
total_sense_of_quantity_t: '',
|
||||
straight_total_score_t: '',
|
||||
dynamic_static_t: '',
|
||||
somatotype: '',
|
||||
question: [],
|
||||
purpose: [],
|
||||
@@ -423,15 +424,15 @@
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!form.value.feeling_of_quantity) {
|
||||
if (!form.value.total_sense_of_quantity_t) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!form.value.right_and_wrong) {
|
||||
if (!form.value.straight_total_score_t) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!form.value.dynamic_and_static) {
|
||||
if (!form.value.dynamic_static_t) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -464,6 +465,10 @@
|
||||
|
||||
const userInfo = await getUserInfo();
|
||||
|
||||
console.log('userInfo: -----------', userInfo);
|
||||
|
||||
console.log('form.value: ', form.value);
|
||||
|
||||
await saveUserInfo({
|
||||
...JSON.parse(userInfo.data.dataJson),
|
||||
...form.value,
|
||||
@@ -471,10 +476,12 @@
|
||||
purpose: form.value.purpose.toString(),
|
||||
occasion_dressing: form.value.occasion_dressing.toString(),
|
||||
}).then(() => {
|
||||
|
||||
uni.showLoading({
|
||||
icon: 'loading',
|
||||
title: '',
|
||||
});
|
||||
|
||||
uni.uploadFile({
|
||||
url: 'https://puton.huimeimeta.com/app-api/cloth/uploadFace',
|
||||
filePath: e.tempFilePaths[0],
|
||||
@@ -512,7 +519,7 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (!form.value.feeling_of_quantity) {
|
||||
if (!form.value.total_sense_of_quantity_t) {
|
||||
uni.showToast({
|
||||
title: '请选择量感类型服饰',
|
||||
icon: 'none',
|
||||
@@ -520,7 +527,7 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (!form.value.right_and_wrong) {
|
||||
if (!form.value.straight_total_score_t) {
|
||||
uni.showToast({
|
||||
title: '请选择轮廓类型服饰',
|
||||
icon: 'none',
|
||||
@@ -528,7 +535,7 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (!form.value.dynamic_and_static) {
|
||||
if (!form.value.dynamic_static_t) {
|
||||
uni.showToast({
|
||||
title: '请选择设计类型服饰',
|
||||
icon: 'none',
|
||||
@@ -568,59 +575,6 @@
|
||||
return;
|
||||
}
|
||||
|
||||
const userInfo = await getUserInfo();
|
||||
console.log('userInfo: ', userInfo.data.dataJson);
|
||||
|
||||
await saveUserInfo({
|
||||
...JSON.parse(userInfo.data.dataJson),
|
||||
...form.value,
|
||||
question: form.value.question.toString(),
|
||||
purpose: form.value.purpose.toString(),
|
||||
occasion_dressing: form.value.occasion_dressing.toString(),
|
||||
}).then(() => {
|
||||
uni.chooseImage({
|
||||
count: 1, //默认9
|
||||
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
|
||||
sourceType: ['album', 'camera'], //从相册选择
|
||||
success: function (res) {
|
||||
console.log(JSON.stringify(res.tempFilePaths));
|
||||
|
||||
uni.showLoading({
|
||||
icon: 'loading',
|
||||
title: '',
|
||||
});
|
||||
|
||||
uni.uploadFile({
|
||||
url: 'https://puton.huimeimeta.com/app-api/cloth/uploadFace',
|
||||
filePath: res.tempFilePaths[0],
|
||||
name: 'file',
|
||||
formData: {},
|
||||
header: {
|
||||
Authorization: getAccessToken(),
|
||||
},
|
||||
success: (res) => {
|
||||
console.log('上传成功', typeof res.data);
|
||||
console.log('res.data.code: ', JSON.parse(res.data));
|
||||
|
||||
if (JSON.parse(res.data).code === 200) {
|
||||
window.location.href = `https://face-canvas.huimeimeta.com/?img=${
|
||||
JSON.parse(res.data).result.fileUrl
|
||||
}&token=${getAccessToken()}`;
|
||||
}
|
||||
},
|
||||
|
||||
complete: () => {
|
||||
uni.hideLoading();
|
||||
},
|
||||
});
|
||||
},
|
||||
|
||||
fail: (fail) => {
|
||||
console.log('fail: ', fail);
|
||||
uni.showToast('上传图片报错了');
|
||||
},
|
||||
});
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
+56
-27
@@ -29,14 +29,23 @@
|
||||
2、type字段还未给
|
||||
-->
|
||||
|
||||
<genetic-style
|
||||
<!-- <genetic-style
|
||||
:gender="collect?.sex"
|
||||
:pic-list="[
|
||||
collect?.eye_img_url ?? '',
|
||||
collect?.triangular_area_img_url ?? '',
|
||||
collect?.full_face_img_url ?? '',
|
||||
]"
|
||||
:styleType="collect?.基因风格"
|
||||
:styleType="collect?.type"
|
||||
/> -->
|
||||
<genetic-style
|
||||
:gender="collect?.sex"
|
||||
:pic-list="[
|
||||
collect?.firstImageUrl ?? '',
|
||||
collect?.secondImageUrl ?? '',
|
||||
collect?.thirdImageUrl ?? '',
|
||||
]"
|
||||
:styleType="collect?.type"
|
||||
/>
|
||||
|
||||
<!-- 肤色-->
|
||||
@@ -166,7 +175,7 @@
|
||||
</view>
|
||||
|
||||
<!-- 搭配趋势 -->
|
||||
<CustomSwiper :items="items" />
|
||||
<!-- <CustomSwiper :items="items" /> -->
|
||||
<view class="padding-top20">{{ colorTypeInfo.typeName }}人穿衣搭配全方案</view>
|
||||
<view class="padding-top20">
|
||||
<rich-text :nodes="colorTypeText.scheme"></rich-text>
|
||||
@@ -196,11 +205,17 @@
|
||||
</view>
|
||||
<view class="rich-text-content">
|
||||
<rich-text :nodes="praiseTextList[0]"></rich-text>
|
||||
<view
|
||||
<!-- <view
|
||||
class="face-img-box"
|
||||
:style="{
|
||||
height: userFaceInfo?.gender === '男' ? '150px' : '328px',
|
||||
}"
|
||||
> -->
|
||||
<view
|
||||
class="face-img-box"
|
||||
:style="{
|
||||
height: collect?.gender === '男' ? '150px' : '328px',
|
||||
}"
|
||||
>
|
||||
<img style="object-fit: cover" :src="faceImgUrl" alt="" srcset="" />
|
||||
</view>
|
||||
@@ -348,7 +363,7 @@
|
||||
import StyleDiagnosticReport from './component/FirstStyleType/StyleDiagnosticReport.vue';
|
||||
import BodyType from './component/FirstStyleType/BodyType.vue';
|
||||
import FacialColorLatitude from './component/FirstStyleType/FacialColorLatitude.vue';
|
||||
import CustomSwiper from './component/CustomSwiper/CustomSwiper';
|
||||
// import CustomSwiper from './component/CustomSwiper/CustomSwiper';
|
||||
import SensoryTypes from './component/FirstStyleType/SensoryTypes.vue';
|
||||
import TypeOfMass from './component/FirstStyleType/TypeOfMass.vue';
|
||||
import Movementtype from './component/FirstStyleType/Movementtype.vue';
|
||||
@@ -378,6 +393,7 @@
|
||||
getUserInfo,
|
||||
getUserAvatar,
|
||||
sendMail,
|
||||
getImage
|
||||
} = ReportApi;
|
||||
|
||||
const collect = ref(null);
|
||||
@@ -386,14 +402,18 @@
|
||||
uni.setStorageSync('token', options?.token ?? '92d2805a85ca422e90dd7d50eef49a85');
|
||||
console.log('🚀 ~ URL上的token ~ options?.token: ', options?.token);
|
||||
|
||||
Promise.all([getUserInfo(), getAiFaceResult(), getUserAvatar()]).then((result) => {
|
||||
const [res1, res2, res3] = result;
|
||||
console.log('res3: zzzzzzzzzzzzz', res3.data);
|
||||
Promise.all([getUserInfo(), getAiFaceResult(), getUserAvatar(), getImage()]).then((result) => {
|
||||
const [res1, res2, res3, res4] = result;
|
||||
console.log('res4: zzzzzzzzzzzzz', res4.data.list);
|
||||
const [{firstImageUrl, secondImageUrl, thirdImageUrl}] =res4.data.list
|
||||
|
||||
const { data } = JSON.parse(res2.result[0].thridResp);
|
||||
|
||||
const target = Object.assign({}, JSON.parse(res1.data.dataJson), data.face_figure, {
|
||||
avatar_img_url: res3.data.avatar,
|
||||
firstImageUrl,
|
||||
secondImageUrl,
|
||||
thirdImageUrl
|
||||
});
|
||||
|
||||
target.gender = target.sex;
|
||||
@@ -633,8 +653,11 @@
|
||||
params.text = styleText(customKey);
|
||||
}
|
||||
|
||||
|
||||
console.log('lllllllllllllllllllllll')
|
||||
|
||||
praiseTextApi(params).then((res) => {
|
||||
console.log('res: vvvvvvvvvvvvvvvvvvvv', res);
|
||||
console.log('res: vvvvvvvvvvvvvvvvvvvv-----------oooooooooooo', res);
|
||||
// tabType
|
||||
if (callWord === 'one') {
|
||||
// console.log("数据是什么1", res.data);
|
||||
@@ -714,7 +737,7 @@
|
||||
});
|
||||
};
|
||||
|
||||
getHairstyleList();
|
||||
// getHairstyleList();
|
||||
|
||||
const pollExchangeHairHistory = (requestId, maxTries = 30, interval = 2000) => {
|
||||
let tries = 0;
|
||||
@@ -770,10 +793,11 @@
|
||||
|
||||
colorTypeInfo.value = newColorTypeList.value[0];
|
||||
|
||||
userFaceInfo.value = res.data || {};
|
||||
if (!userFaceInfo.value.avatar_img_url) {
|
||||
userFaceInfo.value.avatar_img_url = 'https://llshop.zglvling.com/shop/img/jpg/avatar.jpg';
|
||||
}
|
||||
// userFaceInfo.value = res.data || {};
|
||||
userFaceInfo.value = collect.value
|
||||
// if (!userFaceInfo.value.avatar_img_url) {
|
||||
// userFaceInfo.value.avatar_img_url = 'https://llshop.zglvling.com/shop/img/jpg/avatar.jpg';
|
||||
// }
|
||||
|
||||
if (userFaceInfo?.value?.gender === '男') {
|
||||
faceImgUrl.value =
|
||||
@@ -795,7 +819,9 @@
|
||||
getPraiseText('four');
|
||||
getPraiseText('five');
|
||||
|
||||
getColorTypeText(res?.detail?.sj_color_type || '');
|
||||
// getColorTypeText(res?.detail?.sj_color_type || '');
|
||||
getColorTypeText(collect.value.sj_color_type || '');
|
||||
|
||||
let blob = await downloadFile(userFaceInfo?.value?.avatar_img_url);
|
||||
let formData = new FormData();
|
||||
formData.append('phone', '17600222111');
|
||||
@@ -812,10 +838,10 @@
|
||||
if (enterType === 'weixin') {
|
||||
ress = await getHair();
|
||||
} else {
|
||||
ress = await pollExchangeHairHistory(taskInfo.requestId);
|
||||
await addHair(ress);
|
||||
// ress = await pollExchangeHairHistory(taskInfo.requestId);
|
||||
// await addHair(ress);
|
||||
}
|
||||
avatarList.value = ress.result;
|
||||
// avatarList.value = ress.result;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -858,9 +884,9 @@
|
||||
onUnmounted(() => {
|
||||
window.removeEventListener('scroll', onPageScroll);
|
||||
});
|
||||
getStyleApi({ openId }).then((res) => {
|
||||
styleType.value = res.data;
|
||||
});
|
||||
// getStyleApi({ openId }).then((res) => {
|
||||
// styleType.value = res.data;
|
||||
// });
|
||||
// .then(() => {
|
||||
// getUserFaceInfo();
|
||||
// });
|
||||
@@ -900,17 +926,20 @@
|
||||
return;
|
||||
}
|
||||
|
||||
const res = await sendMail({
|
||||
const data = {
|
||||
timeout: 100 * 1000,
|
||||
pageUrl: window.location.href,
|
||||
url: window.location.href,
|
||||
email: emailVal
|
||||
});
|
||||
}
|
||||
|
||||
console.log('data: xxxxxxxxxx', data);
|
||||
|
||||
const res = await sendMail(data);
|
||||
|
||||
if (res.data.code == 0) {
|
||||
dialog.value.visible = false;
|
||||
email.value = '';
|
||||
|
||||
uni.showToast({ title: '已经进入发送队列,稍后请查收邮件', icon: 'none' });
|
||||
} else {
|
||||
uni.showToast({ title: '报错,请重新发送', icon: 'error' });
|
||||
}
|
||||
|
||||
// dialog.value.visible = true;
|
||||
|
||||
Reference in New Issue
Block a user