sunlupeng 1 jaar geleden
bovenliggende
commit
25a801760d

+ 5 - 1
src/components/AppSidebar.vue

@@ -2,7 +2,7 @@
     <div class="index-nav" :class="{'index-nav-top':isActive}">
         <nav class="side-navigator-wrap">
             <div v-for="(item,index) in sideBarList" :key="index" class="nav-item-wrap">
-                <div class="nav-item-content" :class="{ active: item.checked }">
+                <div @click="removeTab" class="nav-item-content" :class="{ active: item.checked }">
                     <router-link :to="item.path" class="nav-item">
                         <i :class="item.icon"></i>
                         <span class="nav-item-text">{{ item.name }}</span>
@@ -14,6 +14,7 @@
     
 </template>
 <script>
+import { removeTab } from '@/utils/auth'
 export default {
   name: 'AppSidebar',
   data() {
@@ -91,6 +92,9 @@ export default {
     };
   },
   methods:{
+    removeTab(){
+        removeTab();
+    },
     getRoute(){
         var path = this.$route.path;
         this.sideBarList.forEach(item => {

+ 13 - 0
src/utils/auth.js

@@ -1,6 +1,7 @@
 import Cookies from 'js-cookie'
 
 const TokenKey = 'token'
+const TabKey = 'tab'
 
 export function getToken() {
   return Cookies.get(TokenKey)
@@ -13,3 +14,15 @@ export function setToken(token) {
 export function removeToken() {
   return Cookies.remove(TokenKey)
 }
+
+export function setTab(tab) {
+  return Cookies.set(TabKey, tab)
+}
+
+export function getTab() {
+  return Cookies.get(TabKey)
+}
+
+export function removeTab() {
+  return Cookies.remove(TabKey)
+}

+ 16 - 3
src/views/HomeView/MyCenter.vue

@@ -106,9 +106,9 @@
                                             </p>
                                             
                                         </div>
-                                        <div class="status">
-                                            <router-link v-if="item.status == 1" to="/home/pointsMall" class="use-btn">
-                                                去使用
+                                        <div v-if="item.status == 1" class="status">
+                                            <router-link to="/home/pointsMall"  class="use-btn">
+                                                <span @click="setTab">去使用</span>
                                                 <i class="el-icon-arrow-right"></i>
                                             </router-link> 
                                         </div>
@@ -127,6 +127,7 @@
 </template>
 <script scoped>
 import { orderList, welfareList,notice,integralTypes,userlogs, } from "@/api/allApi";
+import { getTab,setTab } from '@/utils/auth'
 export default {
     data() {
         return {
@@ -186,11 +187,23 @@ export default {
         };
     },
     created() {
+        const Tab = getTab();
+        if(Tab == 'exchange'){
+            this.activeName = 'second';
+            this.getSecondList('0,1,2,3,4');
+        };
+        if(Tab == 'welfare'){
+            this.activeName = 'third';
+            this.getThirdList();
+        };
         this.getIntegralTypes();
         this.getFirstList();
         this.getIntegralNotice();
     },
     methods: {
+        setTab(){
+            setTab('gift');
+        },
         getIntegralNotice(){
             notice({noticeType:'integralNotice'}).then(response=>{
                 this.integralRules = response.data.data.content;

+ 5 - 1
src/views/HomeView/RedeemView.vue

@@ -209,7 +209,7 @@
             </div>
             <div slot="footer" class="dialog-footer" style="text-align: center;">
                 <router-link to="/home/myCenter">
-                    <el-button class="addButton-address" type="primary">
+                    <el-button @click="setTab" class="addButton-address" type="primary">
                         查看物品
                     </el-button>
                 </router-link>
@@ -220,6 +220,7 @@
 </template>
 <script>
 import { integralInfo, festivalInfo, start, kill } from "@/api/allApi";
+import { setTab } from '@/utils/auth'
 export default {
     data() {
         var validPhone = (rule, value, callback) => {
@@ -281,6 +282,9 @@ export default {
         this.getInfo(skuId, activeName);
     },
     methods: {
+        setTab(){
+            setTab('exchange');
+        },
         changeCount(val) {
             this.total = this.data.price * val;
         },

+ 5 - 1
src/views/HomeView/WelfareList.vue

@@ -36,7 +36,7 @@
             </div>
             <div slot="footer" class="dialog-footer" style="text-align: center;">
                 <router-link to="/home/myCenter">
-                    <el-button class="addButton-address" type="primary">
+                    <el-button @click="setTab" class="addButton-address" type="primary">
                     查看福利
                 </el-button>
                 </router-link>
@@ -48,6 +48,7 @@
 </template>
 <script scoped>
 import { welfareList, receiveWelfare } from "@/api/allApi";
+import { setTab } from '@/utils/auth'
 export default {
     data() {
         return {
@@ -61,6 +62,9 @@ export default {
         this.getList();
     },
     methods: {
+        setTab(){
+            setTab('welfare');
+        },
         getList() {
             welfareList({status:'0,9'}).then(response => {
                 const dataList = response.data.data;