我有 Angular 项目,具体来说是用户面板。所有页面都是 php 的,只有面板是 Angular 的。如何使用window
服务中的对象?
我想用window.location
与 HTML 中的 href="/" 完全相同的操作,它使我返回到主站点的角度项目(面板)之外。为什么?当我尝试获取用户时,它返回状态,例如 401、404 用户无法访问面板,并且必须导航到主站点。
我尝试了几种路线选择navigate
or navigateByURl
,但地址总是在 Angular 中设置为 baseHref,所以我无法出去。我尝试通过{provide: Window, useValue: window }
在提供程序中,将窗口注入到服务中的构造函数中,这在我的本地主机上工作,但是当我运行时ng build
在 cli 中它向 mi 发送错误:
错误中的错误:无法解析 UserService 中的所有参数
../my-app/src/app/user.service.ts: (?, [对象对象], [对象
对象]、[对象对象]、[对象对象])。
请问有人吗?
在应用程序模块中:
providers: [UserService, DatePipe, {provide: Window, useValue: window }],
在用户服务中:
constructor(private window: Window, private location: Location, private HttpClient: HttpClient, private route: ActivatedRoute, private router: Router){};
并在 UserService 中使用函数来导航状态:
if(data == 403) {
this.setError('You must log in', 'danger');
this.window.location.assign("/");
...
}