panhui 3 лет назад
Родитель
Сommit
70fe796842
2 измененных файлов с 11 добавлено и 8 удалено
  1. 6 1
      src/store/index.js
  2. 5 7
      src/views/Home.vue

+ 6 - 1
src/store/index.js

@@ -22,7 +22,8 @@ export default createStore({
         showRoomId: null,
         platform: '',
         theme: 'theme1',
-        companyId: ''
+        companyId: '',
+        companyInfo: {}
     },
     mutations: {
         setFinished(state, finished) {
@@ -84,6 +85,9 @@ export default createStore({
         },
         setCompanyId(state, companyId) {
             state.companyId = companyId;
+        },
+        setCompanyInfo(state, companyInfo) {
+            state.companyInfo = companyInfo;
         }
     },
     actions: {
@@ -92,6 +96,7 @@ export default createStore({
             sessionStorage.setItem('companyId', companyId);
             return http.http.get('/company/get/' + companyId).then(res => {
                 context.commit('setTheme', res.theme);
+                context.commit('setCompanyInfo', res);
             });
         },
         getUserInfo(context, refresh) {

+ 5 - 7
src/views/Home.vue

@@ -17,22 +17,20 @@
                 width="38"
                 height="38"
                 :radius="38"
-                :class="{ activeAvatar: isLogin && userInfo.useCollectionPic }"
-                :src="isLogin ? userInfo.avatar : require('@assets/img_default_photo.png')"
+                :src="companyInfo.logo || require('@assets/img_default_photo.png')"
             ></van-image>
-            <div class="text1" :class="{ text3: isLogin }">{{ isLogin ? `${userInfo.nickname}!` : '探索者!' }}</div>
+            <div class="text1" :class="{ text3: isLogin }">{{ companyInfo.name }}</div>
         </div>
         <div class="welcom" v-else>
             <div class="left">
                 <div class="text1">WELCOME</div>
-                <div class="text2" :class="{ text3: isLogin }">{{ isLogin ? `${userInfo.nickname}!` : '探索者!' }}</div>
+                <div class="text2" :class="{ text3: isLogin }">{{ companyInfo.name }}</div>
             </div>
             <van-image
                 width="38"
                 height="38"
                 :radius="38"
-                :class="{ activeAvatar: isLogin && userInfo.useCollectionPic }"
-                :src="isLogin ? userInfo.avatar : require('@assets/img_default_photo.png')"
+                :src="companyInfo.logo || require('@assets/img_default_photo.png')"
             ></van-image>
         </div>
 
@@ -112,7 +110,7 @@ export default {
         ProductSmall
     },
     computed: {
-        ...mapState(['userInfo', 'theme', 'companyId']),
+        ...mapState(['userInfo', 'theme', 'companyId', 'companyInfo']),
         isNewCollections() {
             let products = [...this.products];
             let flag = false;