import request from '@/utils/request'; import { getEncrypt } from '@/utils/session'; export interface LoginParamsType { userName: string; password: string; captcha: string; tmpToken: string; } export interface FaceLoginParamsType { userName: string; multipartFiles: Blob; } const sm2 = require('sm-crypto').sm2; const encrypt = getEncrypt(); // 天宫合作方登录 export async function CooperfakeAccountLogin(params: LoginParamsType) { // return request('/api/mall-auth/partnerLogin', { return request('/api/auth/partnerLogin', { method: 'POST', requestType: 'form', headers: { 'clientId': `${REACT_APP_CLIENT_KEY}`, }, data: { 'username': params.userName, // 'password': params.password, 'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode), 'captcha': params.captcha, 'token': params.tmpToken, }, }); } // 天宫专家登录 export async function ZjfakeAccountLogin(params: LoginParamsType) { // return request('/api/mall-auth/expertLogin', { return request('/api/auth/expertLogin', { method: 'POST', requestType: 'form', headers: { 'clientId': `${REACT_APP_CLIENT_KEY}`, }, data: { 'identityCard': params.userName, // 'password': params.password, 'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode), captcha: params.captcha, token: params.tmpToken, }, }); } // 专家人脸登录 export async function ZjfakeFaceLogin(params: FaceLoginParamsType){ var formData = new FormData(); formData.append('idNo', params.userName); formData.append('multipartFiles', params.multipartFiles, 'upload_face.jpeg'); return request('/api/core-service-ebtp-userinfo/outer/v1/ebtp/face/faceCompare', { method: 'POST', requestType: 'form', mode:'cors', body:formData }); } // 天宫云门户 export async function CloudfakeAccountLogin(params: LoginParamsType) { // return request('/api/mall-auth/login', { return request('/api/auth/login', { method: 'POST', requestType: 'form', headers: { 'clientId': `${REACT_APP_CLIENT_KEY}`, }, data: { 'username': params.userName, // 'password': params.password, 'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode), captcha: params.captcha, token: params.tmpToken, }, }); } /** * 刷新Token * @param params * @returns */ export async function refreshTokenApi(params: any, headers: any) { return request('/api/auth/oauth/token', { method: 'POST', requestType: 'form', data: params, headers: headers }); } export async function getPassword(params: any) { // 获取后台验证码接口 return request('/api/biz-service-ebtp-extend/v1/userpassword/validatePassword', { method: 'POST', params: params }); } /** * 发送手机验证码 * @param params * @returns */ export async function getFakeCaptcha(params: any) { return request('/api/notification/v1/notification/savaSmsByPhone', { method: 'POST', data: { strmobileNumber: params }, requestType: 'json', }); } /** * 用户登出 * @param params * @returns */ export async function logoutTokenApi(params: any) { return request('/api/auth/logout', { method: 'GET', params: params }); }