【发布时间】:2018-09-11 19:00:13
【问题描述】:
我在名为“AuthService”的服务模块中创建了一种用于菜单访问检查的通用方法。它与 DataService 类中的服务相结合。通用菜单访问功能包含在所有组件 onInit 中。但是数据没有进入 components.inside 'AuthService' 我得到了正确的数据。
AuthService 类
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);
}
【问题讨论】: