保誠-保戶業務員媒合平台
Tomas
2023-08-08 4e86a748719097a92220b223f86ae98f45032a41
PAMapp/shared/services/login.service.ts
@@ -1,6 +1,7 @@
import { http } from "./httpClient";
import { AxiosResponse } from 'axios';
import _ from "lodash";
import AES from 'crypto-js/aes';
import { ConsultantLoginInfo } from "../models/ConsultantLoginInfo";
import { LoginRequest } from "../models/loginRequest.model";
@@ -48,9 +49,21 @@
  }
  /** 顧客註冊 **/
  async register(registerInfo: RegisterInfo):Promise<LoginSuccessToken>{
    return http.post('/otp/register', registerInfo).then(res => res.data);
  async register(registerInfo: RegisterInfo): Promise<LoginSuccessToken> {
    try {
      const response = await http.post('/otp/register', registerInfo);
      if (response !== null) {
        return response.data;
      } else {
        throw new Error('http.post returned null-like value.');
      }
    } catch (error) {
      console.error('An error occurred while registering:', error);
      // 可以在此處處理錯誤或回傳預設值
      throw error;
    }
  }
  /** 取得驗證碼圖片 **/
  async getImgOfVerification():Promise<string>{
@@ -72,7 +85,8 @@
  /** 顧問登入 **/
  logInToConsultant(consultantDto:ConsultantLoginInfo, verificationCode: string):Promise<AxiosResponse<LoginSuccessToken>>{
    return http.post(`/eService/authenticate/${verificationCode}`,consultantDto);
    const encryptPassword = AES.encrypt(consultantDto.password, 'PAM KEY').toString();
    return http.post(`/eService/authenticate/${verificationCode}`, { ...consultantDto, password: encryptPassword });
  }
}