소스 검색

消息通知刷新

gcz 2 년 전
부모
커밋
1df439268f
1개의 변경된 파일19개의 추가작업 그리고 1개의 파일을 삭제
  1. 19 1
      pages/center/message/message.vue

+ 19 - 1
pages/center/message/message.vue

@@ -43,9 +43,24 @@
 		mixins: [MescrollMixin], // 使用mixin
 		data() {
 			return {
-				messageList: []
+				messageList: [],
+				hasRefresh:false,
 			};
 		},
+		onShow() {
+			let that = this;
+			// setTimeout(()=>{
+			// 	this.mescroll.resetUpScroll();
+			// },500)
+			let timer1 = setInterval(function(){ // 每 10 毫秒检查一下
+			console.log('that.hasRefresh',that.hasRefresh);
+				if (that.hasRefresh) {
+					clearInterval(timer1); // 取消定时器
+				}else{
+					that.mescroll.resetUpScroll();
+				}
+			},300);
+		},
 		methods: {
 			// 返回上一页
 			customBack() {
@@ -66,11 +81,13 @@
 			},
 			/*下拉刷新的回调*/
 			downCallback() {
+				this.hasRefresh = true;
 				// 第2种: 下拉刷新和上拉加载调同样的接口, 则不用第1种, 直接mescroll.resetUpScroll()即可
 				this.mescroll.resetUpScroll(); // 重置列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
 			},
 			/*上拉加载的回调*/
 			upCallback(page) {
+				this.hasRefresh = true;
 				let pageNum = page.num; // 页码, 默认从1开始
 				let pageSize = page.size; // 页长, 默认每页10条
 				this.$u.api.inspecmsg({
@@ -105,6 +122,7 @@
 			},
 			// 跳转消息详情
 			goDetails(item) {
+				this.hasRefresh = false;
 				if (Number(item.readFlag) === 0) {
 					// console.log('item',item);
 					// return