我正在使用硬编码登录。我有3种类型的用户。
if(this.loginForm.value.email == 'admin' && this.loginForm.value.password == 'admin'){
console.log(`found corresponding user.`);
this.router.navigate(['/dashboard/home']);
}
if(this.loginForm.value.email == 'USapparel&textile' && this.loginForm.value.password == 'admin'){
console.log(`found corresponding user.`);
this.router.navigate(['/dashboard/home', {company_id: '39'}]);
}
if(this.loginForm.value.email == 'USapparel&textile0118/003' && this.loginForm.value.password == 'admin'){
console.log(`found corresponding user.`);
this.router.navigate(['/dashboard/home', {company_id: '39', policy_id: 'IGT/D/PHI3/0000000001/0118/003'}]);
}
在一个不传递任何东西的即时消息中传递数据,在第二个company_id以及第三个company_id和policy_id中传递数据。
在家庭组件中
if(this.company_id){
this.getSamad(this.company_id);
this.company = false;
}
if(this.policy_id){
this.getSamad2(this.policy_id);
this.company = false;
}
我有2个函数getSamad和getSamad2。但是当我只有company_id时,它也使用getSamad2函数。意思是我只传递了company_id,所以它将使用getSamad函数?但它使用getSamad2函数。任何人都可以帮助这个病吗?
答案 0 :(得分:0)
我认为当您不发送值“ this.policy_id”时,应检查该值。在那种情况下,它不能为null,但可以为空或其他。
答案 1 :(得分:0)
尝试:
if(this.policy_id) {
// policy_id available
}
else {
// policy_id not available
}
如果要将其作为参数发送,则使用第一个导航方法
this.router.navigate(['/dashboard/home', {company_id: '39', policy_id : null }]);
答案 2 :(得分:0)
请勿在您的ANGULAR APP中硬编码显式密码(至少对它们进行哈希处理)
尝试
EleNo. Exat0 Exat10 Exat20 Exat30 Exat40 Exat50
1 2536 -20 -36 -33 -38 2 -10