簡體   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