问题是:构建后使用 ToastController 不会显示 toast。它与
npm run serve
一起按预期工作,但在构建时却不然。似乎还没有达到console.log('Message Toast Service 3');
的地步。
export class MessageToastService {
toastController = inject(ToastController);
async show(message?: string, duration: number = 3000, error?: Error ) {
console.log ('Message Toast 1');
if (!message && error) {
message = error.message;
}
console.log ('Message Toast 2');
try {
const toast = await this.toastController.create({
message: message,
duration: duration,
position: 'bottom',
color: 'warning',
});
console.log ('Message Toast Service 3');
await toast.present();
} catch (e) {
console.log(e);
}
}
}
我发现和迪米塔尔一样。 优化不仅破坏了 Toast,还丢失了其他警报。 只是一个解决方法,因为构建大小会跳跃而无需优化。
在 angular.json 中添加/修改 -> 构建 -> 配置 -> 生产:
“优化”:假