繁体   English   中英

如何在角度CLI中接收当前路由响应?

[英]How to receive current routes response in angular CLI?

对单个应用程序使用angualar cli和nodejs,在nodejs中配置的passwordjs,node提供用户数据并返回带有角端口的Object,如何在ngOnInit()角路由中接收此响应?

重定向URL: http://localhost:4200/api/pauth?code=4%2FAAAOF7UrUC...

我在/api/pauth也有相同的路由来访问数据。

对上述URL的响应(来自nodejs):

{"status":"0","message":"Looged in successfully","user":{"_id":"5a797783cb91253f8c667232","email":"example@gmail.com","password":"ya9.GltZBYvinL7N6D6OvgQ1z2Poa7ceOO3TS7LQB-CcsT3","authType":"google","createdAt":"2018-02-06T09:38:11.965Z","updatedAt":"2018-02-06T09:38:11.965Z","__v":0}}

component.ts:

constructor(private http:Http, private router:Router,private httpc: HttpClient) { }

ngOnInit() {
    console.log(this.router.url);
    this.http.get(this.router.url).subscribe(res => {
      this.posts = res;
      console.log(this.posts);
    });
}

我会用httpclient告诉解决方案,希望您在app.module.ts中导入了httpclient模块

constructor(private http: HttpClient) {
   let headers = new HttpHeaders({'Content-Type': 'application/json' });
   this.options =headers;
}
ngOninit(){
   this.getdata().subscribe(data=>{console.log(data)})
}
getdata(){
   this.http.get<any>(url,
     {headers:this.options,responseType:"json",observe:"response"})
     .map(res =>res.body)
}

替代解决方案:

当两个端口混合在一起时,对象响应不可访问,需要使用参数从Node JS重定向,现在能够处理角度路由。

来自节点的示例-api.js

var code = req.user._id;
var url = 'http://localhost:4200/pauth?id='+code;
res.redirect(url);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM