panhui 3 лет назад
Родитель
Сommit
401408cb1d
4 измененных файлов с 21 добавлено и 4 удалено
  1. 4 0
      src/main.js
  2. 5 1
      src/router/index.js
  3. 5 1
      src/store/index.js
  4. 7 2
      src/views/Index.vue

+ 4 - 0
src/main.js

@@ -141,6 +141,10 @@ if (query.inviteCode) {
 if (query.review === 'true' || query.review === true) {
     store.commit('setReview', true);
 }
+if (query.starPage === 'true' || query.starPage === true || sessionStorage.getItem('starPage')) {
+    store.commit('setStarPage', true);
+    sessionStorage.setItem('starPage', true);
+}
 if (query.reviewPay === 'true' || query.reviewPay === true || sessionStorage.getItem('reviewPay')) {
     store.commit('setReviewPay', true);
     sessionStorage.setItem('reviewPay', true);

+ 5 - 1
src/router/index.js

@@ -67,7 +67,11 @@ const routes = [
                 path: '/home',
                 name: 'home',
                 component: () =>
-                    store.state.hopeMarket ? import('../views/product/HopeMarket.vue') : import('../views/Home.vue'),
+                    store.state.starPage
+                        ? import('../views/StarMap.vue')
+                        : store.state.hopeMarket
+                        ? import('../views/product/HopeMarket.vue')
+                        : import('../views/Home.vue'),
                 meta: {
                     pageType: Page.Every,
                     menuPage: true

+ 5 - 1
src/store/index.js

@@ -22,7 +22,8 @@ export default createStore({
         bankCard: null,
         showRoomId: null,
         platform: '',
-        darkTheme: false
+        darkTheme: false,
+        starPage: false
     },
     mutations: {
         setFinished(state, finished) {
@@ -81,6 +82,9 @@ export default createStore({
         },
         setDarkTheme(state, darkTheme) {
             state.darkTheme = darkTheme;
+        },
+        setStarPage(state, starPage) {
+            state.starPage = starPage;
         }
     },
     actions: {

+ 7 - 2
src/views/Index.vue

@@ -62,7 +62,7 @@ export default {
                     preIcon: require('@assets/tabbar_icon_04_pre.png')
                 }
             ];
-            if (this.$store.state.hopeMarket) {
+            if (this.$store.state.hopeMarket || this.$store.state.starPage) {
                 menus = [
                     {
                         name: 'home',
@@ -87,7 +87,12 @@ export default {
             return menus;
         },
         tabClass() {
-            return this.$route.path === '/home' && !this.darkTheme ? '' : 'bgBack';
+            return !this.$store.state.hopeMarket &&
+                !this.$store.state.starPage &&
+                this.$route.path === '/home' &&
+                !this.darkTheme
+                ? ''
+                : 'bgBack';
         }
     },
     inject: ['keeps'],