| | |
| | | import { http } from "./httpClient"; |
| | | import { AxiosResponse } from 'axios'; |
| | | import _ from "lodash"; |
| | | |
| | | 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 { |
| | | /** 顧客登入-發送OTP **/ |
| | | sendOtp(loginInfo: LoginRequest):Promise<OtpInfo> { |
| | | async sendOtp(loginInfo: LoginRequest):Promise<OtpInfo> { |
| | | return http.post('/otp/sendOtp', loginInfo).then( res => res.data ); |
| | | } |
| | | |
| | | /** 顧客登入-驗證OTP **/ |
| | | loginVerify(loginVerify: LoginVerify):Promise<LoginSuccessToken>{ |
| | | async loginVerify(loginVerify: LoginVerify):Promise<LoginSuccessToken>{ |
| | | return http.post('/otp/verify', loginVerify).then(res => res.data); |
| | | } |
| | | |
| | | /** 顧客註冊 **/ |
| | | register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{ |
| | | async register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{ |
| | | return http.post('/otp/register', registerInfo).then(res => res.data); |
| | | } |
| | | |
| | | /** 取得驗證碼圖片 **/ |
| | | getImgOfVerification():Promise<string>{ |
| | | async getImgOfVerification():Promise<string>{ |
| | | return http.get('/login/validate/get_img_code',{ responseType : 'arraybuffer' }) |
| | | .then( response => { |
| | | const toBase64 = window.btoa( |
| | |
| | | } |
| | | } |
| | | |
| | | export default new LoginService(); |
| | | export default new LoginService(); |