Angular应用中出现“使用Google登录:弹出窗口被浏览器阻止”的错误提示。
创始人
2024-10-30 16:00:49
0
  1. 检查浏览器设置,确保弹出窗口没有被阻止。在 Chrome 浏览器中,可以点击地址栏右侧的弹出窗口图标,允许弹出窗口。
  2. 在 Angular 应用中添加一个监听器,以便当窗口被阻止时可以显示一个友好的错误提示。可以使用 Angular CDK 的 OverlayModule 来创建一个提示框。 代码示例:

// app.module.ts import { OverlayModule } from '@angular/cdk/overlay'; @NgModule({ imports: [ BrowserModule, OverlayModule ], ... })

// google-login.component.ts import { Overlay } from '@angular/cdk/overlay'; @Component({ selector: 'app-google-login', templateUrl: './google-login.component.html', styleUrls: ['./google-login.component.css'] }) export class GoogleLoginComponent implements OnInit { constructor(private overlay: Overlay) { } ngOnInit() { window.addEventListener('message', (event) => { if (event.data.popupBlocked) { const positionStrategy = this.overlay.position() .global() .centerHorizontally() .centerVertically(); const overlayRef = this.overlay.create({ hasBackdrop: true, positionStrategy, }); overlayRef.attach(this.templatePortal); } }); } }

代码说明:

  1. 在 app.module.ts 中引入 OverlayModule。
  2. 在 GoogleLoginComponent 中创建 Overlay 实例,并通过 window.addEventListener 监听窗口事件。
  3. 当窗口被阻止时,创建一个 OverlayRef 对象并将其附加到创建的提示框模板上。

相关内容

热门资讯

黑科技有挂!wepower作弊... 黑科技有挂!wepower作弊器(黑科技)好像有挂(有挂苹果版)-哔哩哔哩;1分钟了解详细教程(微信...
黑科技软件!wpk德州扑克(黑... 黑科技软件!wpk德州扑克(黑科技)一直存在有挂(有挂新版)-哔哩哔哩;原来确实真的有挂(需添加指定...
黑科技数据!wpk机器人软件(... 黑科技数据!wpk机器人软件(ai代打)一直真的是有挂(有挂安卓版)-哔哩哔哩;建议优先通过wpk机...
黑科技肯定!德州软件辅助(黑科... 黑科技肯定!德州软件辅助(黑科技ai)从前真的有挂(有挂苹果版)-哔哩哔哩;《WPK辅助透视》‌:支...
黑科技了解!菠萝德州辅助神器(... 黑科技了解!菠萝德州辅助神器(透明挂)固有存在有挂(有挂针对)-哔哩哔哩;实战中需综合运用上述技巧,...
黑科技安卓版!wepoke是不... 黑科技安卓版!wepoke是不是有挂(透明挂)一贯有挂(有挂针对)-哔哩哔哩1、玩家可以在wepok...
黑科技插件!德扑之星ai软件(... 此外,数据分析德州(德扑之星ai软件)辅助神器app还具备辅助透视行为开挂功能,通过对客户德扑之星a...
黑科技线上!德州ai辅助神器a... 黑科技线上!德州ai辅助神器app(黑科技)原本是真的有挂(有挂辅助)-哔哩哔哩;德州ai辅助神器a...
黑科技数据!德州之星app安卓... 黑科技数据!德州之星app安卓版(透明挂)最初真的有挂(有挂输赢)-哔哩哔哩;人气非常高,ai更新快...
黑科技讲解!wpk德州辅助器(... 黑科技讲解!wpk德州辅助器(黑科技)最初有挂(有挂新版)-哔哩哔哩;wpk德州辅助器软件透明挂更新...