AlertController import { AlertController } from 'ionic-angular'; export class PaySuccessPage { public time = 10; public timer; // 计时器 constructor(private alertCtrl: AlertController) { this.timeDown(); // 倒计时 this.isPrint(); // 调用的弹窗 } // 倒计时 timeDown() { this.timer = setInterval(() => { this.time--; if (this.time <= 0) { clearInterval(this.timer); this.prompt.dismiss(); // 倒计时结束关闭弹窗 // 跳转页面 this.navCtrl.setPages([{ page: HomePage }]) } }, 1000) } prompt; isPrint() { // 执行时弹窗 if (this.member) { console.log('有会员'); if (this.member.length == 12) { this.prompt = this.alertCtrl.create({ title: '是否打印小票?', buttons: [ { text: '取消', handler: data => { console.log('取消'); } }, { text: '确认', handler: data => { try { this.print(); } catch { alert('打印程序发生错误,请重启设备') } } } ] }); this.prompt.present(); } else { try { this.print(); } catch { alert('打印程序发生错误,请重启设备') } } } else { console.log('无会员'); try { this.print(); } catch { alert('打印程序发生错误,请重启设备') } } } }