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('打印程序发生错误,请重启设备')
}
}
}
}