Files
HTFX-CRM-Sales/services/user/loginAndRegister.ts

144 lines
2.7 KiB
TypeScript
Raw Normal View History

2025-07-07 16:05:18 +08:00
import { UserLanguage } from '../../utils/const';
import { LocaleType } from '@/types/common';
import { User } from '@/types/user';
import { request } from '@/utils/request.ts';
export interface loginParams {
/**
*
*/
user_code: string;
/**
*
*/
password: string;
/**
*
*/
code?: string;
/**
*
*/
qcc_language: string;
uuid?: string;
}
interface loginResponse {
/**
*
*/
loginUserLanguage: string;
/**
*
*/
loginUser: User;
/**
*
*/
loveMap: LocaleType;
/**
*
*/
applyLanguage: LocaleType;
/**
* token
*/
token: string;
}
export function login(data: loginParams) {
data.qcc_language = UserLanguage;
return request<loginResponse>({ url: '/api/saleH5/login/saleLogin', method: 'POST', data });
}
export function preLogin(data: loginParams) {
data.qcc_language = UserLanguage;
return request<loginResponse>({ url: '/api/saleH5/login/preLogin', method: 'POST', data });
}
export function getCaptchaImage() {
return request({ url: '/api/captchaImage', method: 'GET' });
}
export interface registerParams {
/**
* id
*/
country: string;
/**
*
*/
email: string;
/**
*
*/
first_name: string;
/**
*
*/
language: string;
/**
*
*/
last_name: string;
/**
*
*/
password: string;
}
interface registerResponse {
/**
*
*/
loginUserLanguage: string;
/**
*
*/
loginUser: User;
/**
*
*/
loveMap: LocaleType;
/**
*
*/
applyLanguage: LocaleType;
/**
* token
*/
token: string;
}
export function register(data: registerParams) {
data.language = UserLanguage;
return request<registerResponse>({ url: '/api/app/register/appRegister', method: 'POST', data });
}
export function logout() {
return request({ url: '/api/app/login/logout', method: 'POST' });
}
export function getEmailByUUid(data:{}){
return request({ url: '/api/saleH5/login/getEmailByUUid', method: 'GET', data });
}
export function sendBindingCode(data:{}){
return request({ url: '/api/saleH5/login/sendBindingCode', method: 'GET', data });
}
export function checkCode(data:{}){
return request({ url: '/api/saleH5/login/checkCode', method: 'GET', data });
}
export function authQRCode(data:{}){
return request({
url: '/api/saleH5/login/auth_qr_code',
method: 'GET',
responseType: 'arraybuffer',
data });
}
export function authKey(data:{}){
return request({ url: '/api/saleH5/login/auth_key', method: 'GET', data });
}
export function authBindVerification(data:{}){
return request({ url: '/api/saleH5/login/auth_bind_verification', method: 'POST', data });
}