有谁知道如何在第一次加载组件时触发路由器事件?
我正在使用 Angular 8。
我有一个移动到另一个组件的深层链接。因此,当我单击深层链接时,它会重定向到主页。每当计算机启动新会话时就会发生这种情况。
因此,根据我的调查,当应用程序第一次加载时,它(this.router.events)什么也不返回。
任何人都可以向我提出有关它的建议吗?
以下是我的代码:- app.component.ts
ngAfterViewInit() {
this.getActivatedRoute();
}
Run Code Online (Sandbox Code Playgroud)
getActivatedRoute() {
debugger
const routerSub$ = this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd) {
this.routes = event.url.toLowerCase().split('/');
this.currentRoute = this.routes[1];
if (this.currentRoute !== this.previousRoute) {
this.setBodyClassBasedOnRouter(this.routes);
this.previousRoute = this.currentRoute;
}
}
});
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有 Laravel 5.6 的 mailgun 发送电子邮件,但它返回错误(预期响应代码 220 但得到一个空响应)。以下是我的所有文件设置。
.env 文件
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME = postmaster@domainname
MAIL_PASSWORD = password
MAILGUN_DOMAIN = domainname
MAILGUN_SECRET = key
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)
mail.php 文件
<?php
return [
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
'ses' => [
'key' => env('SES_KEY'),
'secret' => env('SES_SECRET'),
'region' => 'us-east-1',
],
'sparkpost' => [
'secret' => env('SPARKPOST_SECRET'),
],
'stripe' => [
'model' => App\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
],
];
Run Code Online (Sandbox Code Playgroud)
services.php 文件
<?php
return [ …Run Code Online (Sandbox Code Playgroud)