我正在使用一个新闻应用程序。当我尝试调用API时,它在服务文件函数中没有被调用。当我尝试进行控制台时,它得到了控制台,但当我看到网络选项卡时,并没有调用任何API。
组件文件:
newPostView(postId: { split: (arg0: string) => any[]; }) {
postId = postId.split("-")[1];
this.data = {
postId: postId,
postType: localStorage.language
}
this._newsService.newsCount(this.data);
}下面是我在服务文件中的函数。
newsCount(data) {
console.log("post data", data);
return this.http.put(config.baseApiUrl + 'post-views', data);
}发布于 2019-10-21 19:04:22
如果你是从服务文件中返回,那么你应该在组件文件中订阅。因此,更新后的代码应该如下所示。
组件文件:
newPostView(postId: { split: (arg0: string) => any[]; }) {
postId = postId.split("-")[1];
this.data = {
postId: postId,
postType: localStorage.language
}
this._newsService.newsCount(this.data).subscribe((res:any) =>{
});
}https://stackoverflow.com/questions/58484819
复制相似问题