From 6b88c4b2695f21103322ab1fc8dc331806c56fa6 Mon Sep 17 00:00:00 2001 From: Mila <Mila@pollex.com.tw> Date: 星期四, 16 十二月 2021 11:21:00 +0800 Subject: [PATCH] refactor: consultantLogin --- PAMapp/assets/ts/services/login.service.ts | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/PAMapp/assets/ts/services/login.service.ts b/PAMapp/assets/ts/services/login.service.ts index 3a50e8a..9797d52 100644 --- a/PAMapp/assets/ts/services/login.service.ts +++ b/PAMapp/assets/ts/services/login.service.ts @@ -1,9 +1,12 @@ +import { ConsultantLoginInfo } from "../models/ConsultantLoginInfo"; import { LoginRequest } from "../models/loginRequest.model"; import { LoginSuccessToken } from "../models/loginSuccessToken.model"; import { LoginVerify } from "../models/loginVerify.model"; import { OtpInfo } from "../models/otpInfo.model"; import { RegisterInfo } from "../models/registerInfo"; import { http } from "./httpClient"; +import { AxiosResponse } from 'axios'; +import _ from "lodash"; class LoginService { /** 憿批恥��-��TP **/ @@ -20,6 +23,29 @@ register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{ return http.post('/otp/register', registerInfo).then(res => res.data); } + + /** �����Ⅳ���� **/ + getImgOfVerification():Promise<string>{ + return http.get('/login/validate/get_img_code',{ responseType : 'arraybuffer' }) + .then( response => { + const toBase64 = window.btoa( + _.reduce( new Uint8Array(response.data),(data,byte) => + data + String.fromCharCode(byte),'') + ); + const imgSrc = `data:image/jpeg;base64,${toBase64}`; + return imgSrc; + }); + } + + /** 撽�Ⅳ-撽�� **/ + getVerificationStatus(imgCode:string):Promise<AxiosResponse<boolean>>{ + return http.get('/login/validate/verify_img_code/'+imgCode); + } + + /** 憿批�� **/ + logInToConsultant(consultantDto:ConsultantLoginInfo):Promise<AxiosResponse<LoginSuccessToken>>{ + return http.post('/eService/authenticate',consultantDto); + } } export default new LoginService(); \ No newline at end of file -- Gitblit v1.8.0