如何在应用程序浏览器视图后返回应用程序

How to get back to the app after In App Browser view

我已经在我的 app.That 功能上实现了 In App Browser-native 功能正在运行 fine.Now 我有一个 issue.When 用户在访问网络后单击设备的后退按钮页面然后它不显示 app.I 上的任何动态数据已经在 constructor() 中实现了数据获取部分。你能告诉我如何解决这个问题吗?该应用程序在其他用途​​上运行良好 cases.This 仅当我转到浏览器时才会发生。

这是Video about the issue

constructor(public storage: Storage) {
    super(storage);

    super.getToken().then((val) => {//get token
      this.token = val;
      this.getEventList(this.token);
    });
  }

  //get event list
  getEventList(data): any {

    this.eventData.getEventList(data).subscribe(
      result => {
       this.eventList = this.getManagedEventList(result.eventinfo);
      },
      err => { loading.dismiss(); },
      () => { loading.dismiss(); }
    );
  }

OP的反馈:

这实际上不是 code.This 的问题 "Ionic View" app.I 我的 android 设备上安装了 .apk 但没有issues.It的工作fine.I认为模拟环境和实际设备之间存在巨大差异

原答案:

为此(或两者)尝试使用页面生命周期或平台简历

import { Platform } from 'ionic-angular';

constructor(public storage: Storage, public plat: Platform) {
  super(storage);

  super.getToken().then((val) => {//get token
    this.token = val;
    this.getEventList(this.token);
  });

  //WHEN YOU USE INAPPBROWSER THE APP IS PAUSED, SO WHEN YOU GO BACK TO IT, IT FIRES A RESUME EVENT
  plat.resume.subscribe(() => {
    //CODE TO GET YOUR LIST
  })
}

// WITH THIS LIFECYCLE EVENT EVERY TIME THE PAGE IS ENTERED (GOING BACK OR FORTH) THE FUNCTION IS FIRED
ionViewWillEnter(){
  //GET THE EVENT LIST
}

//get event list
getEventList(data): any {

  this.eventData.getEventList(data).subscribe(
    result => {
     this.eventList = this.getManagedEventList(result.eventinfo);
    },
    err => { loading.dismiss(); },
    () => { loading.dismiss(); }
  );
}

默认情况下,您可以毫无问题地使用页面生命周期事件,但它会抛出任何错误,您可以尝试导入 NavController 并从中使用。

希望对您有所帮助:)