Commit 8a34da97 authored by van.chen's avatar van.chen

物理返回键

parent 7bd8f707
import {Component, AfterViewInit, OnDestroy} from '@angular/core'; import {Component, AfterViewInit, OnDestroy} from '@angular/core';
import {NavController, Platform} from '@ionic/angular';
import {Platform} from '@ionic/angular';
import {SplashScreen} from '@ionic-native/splash-screen/ngx'; import {SplashScreen} from '@ionic-native/splash-screen/ngx';
import {StatusBar} from '@ionic-native/status-bar/ngx'; import {StatusBar} from '@ionic-native/status-bar/ngx';
import {Router, NavigationEnd} from '@angular/router'; import {Router, NavigationEnd} from '@angular/router';
...@@ -102,7 +101,8 @@ export class AppComponent implements AfterViewInit, OnDestroy { ...@@ -102,7 +101,8 @@ export class AppComponent implements AfterViewInit, OnDestroy {
private appMinimize: AppMinimize, private appMinimize: AppMinimize,
private router: Router, private router: Router,
private mqtt: Mqtt, private mqtt: Mqtt,
public load: Load public load: Load,
private nav: NavController
) { ) {
this.initializeApp(); this.initializeApp();
} }
...@@ -163,13 +163,13 @@ export class AppComponent implements AfterViewInit, OnDestroy { ...@@ -163,13 +163,13 @@ export class AppComponent implements AfterViewInit, OnDestroy {
} else { } else {
this.backBtnPressed = true; this.backBtnPressed = true;
setTimeout(() => this.backBtnPressed = false, 2000); setTimeout(() => this.backBtnPressed = false, 2000);
return;
} }
} else { } else {
this.backBtnPressed = true; this.backBtnPressed = true;
setTimeout(() => this.backBtnPressed = false, 2000); setTimeout(() => this.backBtnPressed = false, 2000);
return;
} }
this.nav.back();
return;
}); });
} }
} }
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
[(ngModel)]="state.refreshState" [(ngModel)]="state.refreshState"
[endReachedRefresh]="state.endReachedRefresh" [endReachedRefresh]="state.endReachedRefresh"
(onRefresh)="pullToRefresh($event)" (onRefresh)="pullToRefresh($event)"
style="height: calc(100% - 45px)" style="min-height: calc(100% - 45px)"
> >
<div class="topPart"> <div class="topPart">
<ListItem multipleLine *ngIf="this.yewei"> <ListItem multipleLine *ngIf="this.yewei">
......
...@@ -104,8 +104,8 @@ export class EastPage implements OnInit { ...@@ -104,8 +104,8 @@ export class EastPage implements OnInit {
fieldDeviceNo: a.fieldDeviceNo, fieldDeviceNo: a.fieldDeviceNo,
op: a.value ? 0 : 1, op: a.value ? 0 : 1,
duration: this.duration, duration: this.duration,
startTime: new Date().getTime(), startTime: parseInt((new Date().getTime() / 1000).toString(), 10),
ts: new Date().getTime() ts: parseInt((new Date().getTime() / 1000).toString(), 10)
}; };
this.load.toLoad('指令已发送, 等待处理结果', true); this.load.toLoad('指令已发送, 等待处理结果', true);
this.api.control.controlSwitch([req, (data) => { this.api.control.controlSwitch([req, (data) => {
......
...@@ -21,11 +21,6 @@ ...@@ -21,11 +21,6 @@
<v-alarm-bar></v-alarm-bar> <v-alarm-bar></v-alarm-bar>
<div class="seePart"> <div class="seePart">
<v-sub-title title="监测信息"></v-sub-title> <v-sub-title title="监测信息"></v-sub-title>
<PullToRefresh [direction]="state.direction"
[(ngModel)]="state.refreshState"
[endReachedRefresh]="state.endReachedRefresh"
(onRefresh)="pullToRefresh($event)"
>
<div style="background-color: #efeff4"> <div style="background-color: #efeff4">
<div class="out" *ngIf="items.length === 0 && !isError"> <div class="out" *ngIf="items.length === 0 && !isError">
<i class="vo v-none"></i> <i class="vo v-none"></i>
...@@ -57,7 +52,6 @@ ...@@ -57,7 +52,6 @@
</div> </div>
</div> </div>
</div> </div>
</PullToRefresh>
</div> </div>
</div> </div>
</div> </div>
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
[(ngModel)]="state.refreshState" [(ngModel)]="state.refreshState"
[endReachedRefresh]="state.endReachedRefresh" [endReachedRefresh]="state.endReachedRefresh"
(onRefresh)="pullToRefresh($event)" (onRefresh)="pullToRefresh($event)"
style="min-height: calc(100% - 45px)"
> >
<div class="topPart"> <div class="topPart">
<ListItem multipleLine *ngIf="this.yewei"> <ListItem multipleLine *ngIf="this.yewei">
......
import { Router } from '@angular/router'; import {Router} from '@angular/router';
import { Injectable } from '@angular/core'; import {Injectable} from '@angular/core';
import {NavController} from '@ionic/angular'; import {NavController} from '@ionic/angular';
@Injectable() @Injectable()
export class Transfer { export class Transfer {
constructor(private router: Router, private nc: NavController) {} constructor(private router: Router, private nc: NavController) {
}
transfer(req) { transfer(req) {
// 此处为ionic4路由跳转的时候不清空之前的页面组件造成的页面短暂交叠 if (!req.query) {
// ionic4在发生路由跳转的时候是先进行新组件的加载再进行旧组件的隐藏 req.query = '';
// 我没有找到相关的api以及解决办法,如果后面的人找到了的话麻烦将这个麻烦的方法给解决掉 }
// if (document.getElementsByTagName('v' + req.url.replace(/\//, '-')).length > 0) { // const historys = JSON.parse(window.sessionStorage.getItem('router.history')) || [];
// const y = <HTMLBodyElement>document.getElementsByTagName('v' + req.url.replace(/\//, '-'))[0];
// y.style.visibility = 'visible';
// }
// req.query = req.query ? req.query : {};
// req.query.refresh = + new Date();
// this.router.navigate([req.url], {queryParams: req.query, fragment: req.hash});
// if (document.getElementsByTagName('v' + window.location.pathname.replace(/\//, '-')).length > 0) {
// const x = <HTMLBodyElement>document.getElementsByTagName('v' + window.location.pathname.replace(/\//, '-'))[0];
// x.style.visibility = 'hidden';
// setTimeout(() => {
// // 此处是防止移动端自己的back button跳转导致页面空白
// x.style.visibility = 'visible';
// }, 1000);
// }
if (!req.query) { req.query = ''; }
this.nc.navigateRoot(req.url + req.query); this.nc.navigateRoot(req.url + req.query);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment