weixin_52219567 1 hafta önce
ebeveyn
işleme
37a0c2e784

+ 1 - 0
src/api/types.ts

@@ -28,6 +28,7 @@ export interface LoginData {
   grantType: string;
   mobile?: string;
   smsCode?: string;
+  phonenumber?: string;
 }
 
 /**

+ 2 - 2
src/views/home/jdcomponents/JDBannerCards.vue

@@ -10,7 +10,7 @@
           </div>
         </div>
         <div class="dots">
-          <span v-for="(_, i) in carouseData" :key="i" :class="{ active: currentIdx === i }" @click="carouseData = i"></span>
+          <span v-for="(_, i) in carouseData" :key="i" :class="{ active: currentIdx === i }" @click="currentIdx = i"></span>
         </div>
       </div>
 
@@ -112,7 +112,7 @@
 <script setup lang="ts">
 import { carouselList, adModuleConfigList } from '@/api/home/index-enterprise';
 import { onPath } from '@/utils/siteConfig';
-const currentIdx = ref(0);
+const currentIdx = ref<any>(0);
 const carouseData = ref<any>([]);
 const dataInfo1 = ref<any>({});
 const dataInfo2 = ref<any>({});

+ 14 - 9
src/views/home/jdcomponents/JDProducts.vue

@@ -52,7 +52,7 @@
         <div class="p-info">
           <div class="p-name">
             <span class="tag-zy">{{ p.isSelf == 1 ? '自营' : '非自营' }}</span>
-            {{ p.name || p.itemName || '' }}
+            <span class="tag-name">{{ p.name || p.itemName || '' }}</span>
           </div>
           <div class="p-price-row">
             <span class="p-currency">¥</span>
@@ -109,6 +109,8 @@ const noMore = ref(false);
 
 recommendThemeConfig({}).then((res) => {
   if (res.code == 200) {
+    document.documentElement.style.setProperty('--hover-jd3', res.data.themeColor || '#E7000B');
+    document.documentElement.style.setProperty('--hover-jd4', res.data.productThemeColor || '#E7000B');
     categories.value = res.data.categoryConfigList;
     categories.value.forEach((item: any) => {
       item.goodsList = [];
@@ -270,7 +272,7 @@ onUnmounted(() => {
 });
 </script>
 
-<style scoped>
+<style lang="scss" scoped>
 .products-section {
   margin-top: 24px;
   background: #fff;
@@ -319,7 +321,7 @@ onUnmounted(() => {
 }
 .cat-item.active .c-t,
 .cat-item.active .c-s {
-  color: #e1251b;
+  color: var(--hover-jd3);
 }
 
 .cat-img {
@@ -415,6 +417,9 @@ onUnmounted(() => {
   transform: translateY(-4px);
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
   cursor: pointer;
+  .tag-name {
+    color: var(--hover-jd4);
+  }
 }
 
 .p-img-box {
@@ -531,8 +536,8 @@ onUnmounted(() => {
   flex-shrink: 0;
 }
 .btn-cart-icon:hover {
-  border-color: #e1251b;
-  color: #e1251b;
+  border-color: var(--hover-jd4);
+  color: var(--hover-jd4);
 }
 
 .btn-buy {
@@ -556,8 +561,8 @@ onUnmounted(() => {
 
 /* 悬停卡片时,按钮直接变为红色,文字改变 */
 .p-card:hover .btn-buy {
-  background: #e1251b;
-  border-color: #e1251b;
+  background: var(--hover-jd4);
+  border-color: var(--hover-jd4);
   color: #fff;
 }
 .p-card:hover .txt-normal {
@@ -569,8 +574,8 @@ onUnmounted(() => {
 
 /* 鼠标悬停在按钮本身时,保持红色 */
 .p-card .btn-buy:hover {
-  background: #c81623;
-  border-color: #c81623;
+  background: var(--hover-jd4);
+  border-color: var(--hover-jd4);
 }
 
 .empty-bos {

+ 1 - 1
src/views/home/jdcomponents/JDScene.vue

@@ -24,7 +24,7 @@
               </div>
             </div>
             <div class="item-pic">
-              <el-image class="item-img" :src="s.imageUrl" />
+              <el-image class="item-img" :src="s.imageUrl" :fit="'cover'" />
             </div>
           </div>
         </div>

+ 1 - 0
src/views/login.vue

@@ -157,6 +157,7 @@ const handleLogin = () => {
         localStorage.removeItem('rememberMe');
       }
       // 调用登录
+      loginForm.value.phonenumber = loginForm.value.mobile;
       const [err] = await to(userStore.login(loginForm.value));
       if (!err) {
         const redirectUrl = redirect.value || '/';