浏览代码

修复活动列表页初始化数据问题

jwyu 2 年之前
父节点
当前提交
5d1ce08f68
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      pages/activity/activity.vue

+ 8 - 2
pages/activity/activity.vue

@@ -236,6 +236,7 @@ export default {
             pageSize: 20,
             list: [],
             finished: false,
+            isInit:false,//是否是初始化获取数据
 
             pupData:{
                 show:false,
@@ -259,12 +260,14 @@ export default {
         }
     },
     onLoad() {
+        this.isInit=true
         this.init()
         this.addEventListenerRemind()
         this.addEventListenerRegister()
     },
     onShow() {
         if(this.$store.state.activity.activityListPageRefresh){
+            if(this.isInit) return
             this.allRefresh()
         }
         this.initAudio()
@@ -511,7 +514,7 @@ export default {
             if(userInfoRes.status=='试用'&&userInfoRes.is_suspend==0){
                 this.onlySeeAuth=true
             }
-            this.getList()
+            this.getList('init')
         },
 
         handleAuthChange(e){
@@ -606,7 +609,7 @@ export default {
             });
         },
 
-        async getList() {
+        async getList(e) {
             const res = await apiActivityList({
                 title:this.searchVal,
                 active_state: Number(this.statusActive),
@@ -615,6 +618,9 @@ export default {
                 page: this.page,
                 limit: this.pageSize
             })
+            if(e=='init'){
+                this.isInit=false
+            }
             if (res.code === 200) {
                 if(res.data){
                   this.list = [...this.list, ...res.data]