【发布时间】:2017-10-17 15:39:59
【问题描述】:
我认为我的问题很简单,但我肯定有什么过不去的地方。
我需要在登录后将 HTTP 请求的令牌放入全局变量中。 在我的登录页面中,HTTP 获取返回一个对象,其中包含:HTTP 代码(200,403,403)、消息(“成功”)和令牌,我将此对象传递给 HOME.ts 页面真正的导航控制器。
this.navCtrl.setRoot(HomePage,{
data <<--- Object
});
但是当我尝试将此返回“数据”放入“登录”类型的对象中时
export class Login {
code:number;
token:string;
message:string;
constructor(code?:number, token?:string, message?:string){
this.code = code;
this.token = token;
this.message = message;
}
}
要将属性 Login.token 放在全局变量中,什么都不会发生。
我做了一些测试,这是我知道的。
在 HOME.ts 中我放了一些 console.log,以弄清楚发生了什么。
console.log(this.navParams.data.data); ----> RESULT 1
console.log(this.navParams.get("data")); ----> RESULT 2
this.dadosRest = this.navParams.get("data");
console.log(this.dadosRest); ----> RESULT 3
console.log(this.dadosRest.token); -----> RESULT 4
结果 1、2 和 3:
{success: {…}}
成功 : 代码 : 200 信息 : “欢迎管理员 - 这是您的令牌(由先前的呼叫生成)” 令牌 : “676f71bab54dad7589c3d1b6b5f5b24de0f8c484” 原型 : 目的 原型 : 对象
结果 3:
未定义
为什么我不能把这个返回值放在对象 Login 中来管理?
【问题讨论】:
标签: javascript angular http typescript ionic3