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