import { Component, OnInit } from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {User} from '../../../models/system/user'; import {map} from 'rxjs/operators'; import {AuthService} from '../../../core/services/auth/auth-service'; import {ApiAnon} from '../../../core/services/http/apiAnon'; import {ResultModel} from '../../../models/result-model'; import {M2Toast} from '../../../layout/setting/m2.toast'; @Component({ selector: 'm2-register-wx', templateUrl: './register.page.html', styleUrls: ['./register.page.scss'], }) export class WechatRegisterPage implements OnInit { user = new User(); relation = { "userName" : "", "password" : "", "wechatInfoDto" : null }; constructor( private auth: AuthService, private apiAnon: ApiAnon, private router: Router, private m2Toast: M2Toast) { } ngOnInit() { this.user = this.auth.getUser(); console.log(this.user); } doRelation() { this.relation.wechatInfoDto = this.user.wechatInfo; this.apiAnon.post("wx/relation", this.relation).subscribe( (resp: any) => { const value = resp as ResultModel; console.log(value); if (value.code === 1) { this.m2Toast.presentSuccessToast("账号关联成功!正在完成登录设置……"); const _user = new User(); _user.id = value.result.id; _user.name = value.result.name; _user.accessToken = value.result.accessToken; _user.resourceList = value.result.resourceList; _user.office = value.result.office; _user.roleList = value.result.sysRoleInfoDtos; _user.wechatInfo = value.result.wechatInfo; this.auth.setAccessToken(_user).then( () => { console.log(this.auth.redirectUrl); this.router.navigateByUrl(this.auth.redirectUrl).then(); }); } else { this.m2Toast.presentToast(value.message).then(); } }); } }