gpt4 book ai didi

dart - CanActivate 不起作用 AngularDart 4

转载 作者:行者123 更新时间:2023-12-02 03:00:54 25 4
gpt4 key购买 nike

自从我从 AngularDart 的版本 4 迁移以来,我最近遇到了 CanActivate 注释的问题。实际上,CanActivate 注释不会运行。我的代码:

import 'dart:html' as html;

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
import 'package:maho_enterprise/app_component.dart';
// Others import

@Component(selector: "view-main"
,templateUrl: "main_component.html"
,styleUrls: const ["main_component.css"]
,directives: const [TopBarComponent,SideBarComponent])
@CanActivate(verifyIfUserIfAuthenticate)
class MainComponent {

}

bool verifyIfUserIfAuthenticate(ComponentInstruction next, ComponentInstruction prev) {
html.window.console.info("CanActivate works correctly");
AuthenticationService service = new AuthenticationService.empty();
bool connected = service.isConnected();
html.window.console.info("Value connected : "+connected.toString());
if(!connected) {
Router router = myInjector.get(Router);
router.navigateByUrl("/login");
return false;
}
return true;
}

有人在使用 AngularDart 版本 4 时遇到过这个问题吗?感谢您的帮助。

最佳答案

很遗憾,AngularDart 4.0.0 不再支持 CanActivate。它需要非常特殊的编译器代码,无法长期支持,并且路由器在 5.x.x 中发生了变化。作为解决方法,我建议使用 OnActivate 生命周期方法。

我将添加一个错误以删除 API 并记录此更改。

关于dart - CanActivate 不起作用 AngularDart 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com