我已调用 API 获取数据,但出现错误 Property sellerDto does not exist on type Object in ionic3 并且我会尝试将数据声明为已声明的对象,但同样的错误会再次发生如何解决此错误?
/*
@Copyright Notice:
@(#)
@Type: TS
@For: create-accont.html.
@Description : userLoggedInSuccess for create the user account 1st in the GCP
*/
public userData : any = {};
userLoggedInSuccess(userObject) {
//Enable the loader after call the FB function
var self = this;
//Declare the local variable
self.url = "";
self.API_HOST = "";
self.paramData = "";
let userTypeKeyId = userObject.uid;
let url = self.API_HOST + "/api/login/dto";
let paramData = "userTypeKeyId=" + userTypeKeyId;
let headers = {
headers: new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})
};
//Pass the data into the API for check email is exist in the API or not
self.http.post(url, paramData, headers).subscribe(data => {
this.userData = data;
if(this.userData.isLoggedIn) {
//Here we will set the user Detail into the local-storage
if(this.userData.userType == "seller" && this.userData.sellerDto == undefined){
self.localStorage.set("defaultLanguage", data.sellerDto.userTypeDto.defaultLanguage);
}
} else {
console.log("user is no valid");
}
});
}
最佳答案
尝试输入变量 data :any
self.http.post(url, paramData, headers).subscribe((data:any) => {
this.userData = data;
if(this.userData.isLoggedIn) {
//Here we will set the user Detail into the local-storage
if(this.userData.userType == "seller" && this.userData.sellerDto == undefined){
self.localStorage.set("defaultLanguage", data.sellerDto.userTypeDto.defaultLanguage);
}
} else {
console.log("user is no valid");
}
});
关于javascript - 如何修复 ionic 3 中类型 'Object' 上不存在的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316407/