fengxiang
2018-02-08 bde1723df23bd3c3ee4a76cdc6951b1140f6f525
账号过期
2 files modified
27 ■■■■■ changed files
src/app/routes/passport/login/login.component.html 18 ●●●● patch | view | raw | blame | history
src/app/routes/passport/login/login.component.ts 9 ●●●●● patch | view | raw | blame | history
src/app/routes/passport/login/login.component.html
@@ -21,7 +21,8 @@
                </ng-template>
            </nz-input>
            <div nz-form-explain *ngIf="(password.dirty || password.touched) && password.errors?.required">请输入密码!</div>
            <p nz-form-explain [ngStyle]="{'color': 'red'}" *ngIf="validateError">输入用户名或者密码错误!</p>
            <p nz-form-explain [ngStyle]="{'color': 'red'}" *ngIf="validateError.password_incorrect">输入用户名或者密码错误!</p>
            <p nz-form-explain [ngStyle]="{'color': 'red'}" *ngIf="validateError.account_expired">账号已经过期,请联系供应商!</p>
        </div>
    </div>
    <div nz-form-item nz-row>
@@ -39,17 +40,4 @@
            <span>登录</span>
        </button>
    </div>
</form>
<div class="other">
    其他登录方式
    <nz-tooltip [nzTitle]="'in fact Auth0 via window'">
        <span nz-tooltip class="icon-alipay" (click)="open('auth0', 'window')"></span>
    </nz-tooltip>
    <nz-tooltip [nzTitle]="'in fact Github via redirect'">
        <span nz-tooltip class="icon-taobao" (click)="open('github')"></span>
    </nz-tooltip>
    <nz-tooltip [nzTitle]="'真的是微博'">
        <span nz-tooltip class="icon-weibo" (click)="open('weibo', 'window')"></span>
    </nz-tooltip>
    <a class="register" routerLink="/passport/register">注册账户</a>
</div>
</form>
src/app/routes/passport/login/login.component.ts
@@ -86,7 +86,7 @@
                           name: this.userName.value,
                           time: +new Date
                       });
                       this.validateError = true;
                       this.validateError = {};
                       this.router.navigate(['/']);
                   }
                },
@@ -100,8 +100,11 @@
                            console.log(xmlHttpRequest.response);                           
                            const response = JSON.parse(xmlHttpRequest.response);                                                  
                            if(response.status == 401&&response.errorCode==10){                                
                                 this.validateError = true;
                                 this.validateError["password_incorrect"]=true;
                                 this.loading = false;
                            } else if(response.status == 401&&response.errorCode==12) {
                                this.validateError["account_expired"]=true;
                                this.loading = false;
                            }
                        }
                    }
@@ -109,7 +112,7 @@
           );
    }
    public validateError:boolean;
    public validateError:{[s:string]:boolean} = {};
    // region: social
    open(type: string, openType: SocialOpenType = 'href') {