144 lines
2.7 KiB
TypeScript
144 lines
2.7 KiB
TypeScript
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 });
|
|
}
|