数据未进入angular 6中的常用函数
我在一个名为“AuthService”的服务模块中创建了一个用于菜单访问检查的通用方法。该方法与DataService类中的服务相兼容。该通用菜单访问函数包含在所有组件中。但数据没有进入组件。在“AuthService”中,我获得的是正确的数据 AuthService类数据未进入angular 6中的常用函数,angular,angular6,Angular,Angular6,我在一个名为“AuthService”的服务模块中创建了一个用于菜单访问检查的通用方法。该方法与DataService类中的服务相兼容。该通用菜单访问函数包含在所有组件中。但数据没有进入组件。在“AuthService”中,我获得的是正确的数据 AuthService类 menuAccessCheck(currentRoute) { var dataObj = { menu_url : currentRoute }; this.data.checkMen
menuAccessCheck(currentRoute) {
var dataObj = {
menu_url : currentRoute
};
this.data.checkMenuAccess(dataObj)
.subscribe(datas => {
// console.log(datas.data.can_add);
datas.data
}
);
}
checkMenuAccess(postData){
this.ctrURL = API_URL+"menu/access/check";
this.ajaxdata = postData;
var localStore = JSON.parse(localStorage.getItem('currentUser'));
headers.append("Authorization", "Bearer " + localStore.token);
return this.http
.post(this.ctrURL,JSON.stringify(this.ajaxdata),{ headers: headers })
.pipe(map(data => { return data.json(); }));
}
数据服务类
menuAccessCheck(currentRoute) {
var dataObj = {
menu_url : currentRoute
};
this.data.checkMenuAccess(dataObj)
.subscribe(datas => {
// console.log(datas.data.can_add);
datas.data
}
);
}
checkMenuAccess(postData){
this.ctrURL = API_URL+"menu/access/check";
this.ajaxdata = postData;
var localStore = JSON.parse(localStorage.getItem('currentUser'));
headers.append("Authorization", "Bearer " + localStore.token);
return this.http
.post(this.ctrURL,JSON.stringify(this.ajaxdata),{ headers: headers })
.pipe(map(data => { return data.json(); }));
}
仪表板组件
ngOnInit() {
this.auth.authCheck();
var menuAccess = this.auth.menuAccessCheck(this.router.url);
console.log("my value="+menuAccess);
}
下面的代码可以帮助您访问数据
menuAccessCheck(currentRoute) {
var dataObj = {
menu_url : currentRoute
};
return this.data.checkMenuAccess(dataObj);
}
private menuAccess: any;
ngOnInit() {
this.auth.authCheck();
this.auth.menuAccessCheck(this.router.url).subscribe(datas => {
this.menuAccess = datas;
});
}