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({ url: '/api/saleH5/login/saleLogin', method: 'POST', data }); } export function preLogin(data: loginParams) { data.qcc_language = UserLanguage; return request({ 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({ 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 }); }