[英]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.