Преглед изворни кода

新增用户离开应用5分钟后刷新页面

warrior пре 10 часа
родитељ
комит
eb4a4cb686
1 измењених фајлова са 23 додато и 18 уклоњено
  1. 23 18
      projects/live-app/src/app/app.component.ts

+ 23 - 18
projects/live-app/src/app/app.component.ts

@@ -7,7 +7,7 @@ import { Router } from '@angular/router';
 // 添加IonIcons
 import { addIcons } from 'ionicons';
 import * as icons from 'ionicons/icons';
-addIcons(icons)
+addIcons(icons);
 import { SafariViewController } from '@ionic-native/safari-view-controller/ngx';
 import { UpdateService } from '../services/update.service';
 // import { ConnectTaskService } from '../services/connectTask.service';
@@ -21,27 +21,32 @@ import { UpdateService } from '../services/update.service';
 })
 export class AppComponent implements OnInit {
   title = 'live-app';
-  // @HostListener("document:visibilitychange", ["$event"])
-  // onvisibilitychange(event) {
-  //   let isExits = event.target.visibilityState
-  //     if (isExits == 'visible') {
-  //       if(Parse.User.current()?.id){
-  //         this.connectTask.init();
-  //       }
-  //       console.log('进入该页面')
-  //     } else {
-  //       console.log('离开该页面')
-  //     }
-  // }
+  leaveTime:number = new Date().getTime(); //用户离开应用时间
+  @HostListener('document:visibilitychange', ['$event'])
+  onvisibilitychange(event) {
+    let isExits = event.target.visibilityState;
+    if (isExits == 'visible') {
+      let time = new Date().getTime() - this.leaveTime;
+      console.log('visible', time);
+      if (Parse.User.current()?.id && time > 1000 * 60 * 5) {
+        // this.connectTask.init();
+        window.location.reload();
+      }
+      // console.log('进入该页面');
+    } else {
+      console.log('离开该页面');
+      this.leaveTime = new Date().getTime();
+    }
+  }
   constructor(
     private router: Router,
-    private updateServ:UpdateService,
-    private backgroundColorService: BackgroundColorService,
-    // private connectTask: ConnectTaskService,
-  ) {
+    private updateServ: UpdateService,
+    private backgroundColorService: BackgroundColorService
+  ) // private connectTask: ConnectTaskService,
+  {
     this.initParseService();
     this.initStatusBar();
-    this.updateServ.updateVersion()
+    this.updateServ.updateVersion();
   }
   ngOnInit() {
     // 初始化状态栏背景色