| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- import { http } from "@/utils/http";
- // 登录参数
- interface LoginParams {
- type: 'phone' | 'email';
- account: string;
- password: string;
- areaCode?: string;
- }
- // 注册参数
- interface RegisterParams {
- type: 'phone' | 'email';
- account: string;
- password: string;
- code: string;
- inviteCode?: string;
- areaCode?: string;
- }
- // 发送验证码参数
- interface SendCodeParams {
- type: 'phone' | 'email';
- account: string;
- areaCode?: string;
- scene: 'register' | 'login' | 'reset' | 'bind';
- }
- // 重置密码参数
- interface ResetPasswordParams {
- type: 'phone' | 'email';
- account: string;
- code: string;
- newPassword: string;
- areaCode?: string;
- }
- // 密码登录
- export function requestLogin(data: LoginParams): Promise<CommonResponse<{ token: string; userInfo: UserInfo }>> {
- return http.request({
- url: "/api/v1/dt/auth/login/password",
- method: "post",
- data
- });
- }
- // 短信登录
- export function requestLoginBySms(data: { phone: string; code: string; areaCode?: string }): Promise<CommonResponse<{ token: string; userInfo: UserInfo }>> {
- return http.request({
- url: "/api/v1/dt/auth/login/sms",
- method: "post",
- data
- });
- }
- // 注册
- export function requestRegister(data: RegisterParams): Promise<CommonResponse> {
- return http.request({
- url: "/api/v1/dt/auth/register",
- method: "post",
- data
- });
- }
- // 发送验证码
- export function requestSendCode(data: SendCodeParams): Promise<CommonResponse> {
- return http.request({
- url: "/api/v1/dt/auth/sms/send",
- method: "post",
- data
- });
- }
- // 重置密码
- export function requestResetPassword(data: ResetPasswordParams): Promise<CommonResponse> {
- return http.request({
- url: "/api/v1/dt/auth/password/reset",
- method: "post",
- data
- });
- }
- // 退出登录
- export function requestLogout(): Promise<CommonResponse> {
- return http.request({
- url: "/api/v1/dt/user/logout",
- method: "post"
- });
- }
- // 获取授权URL
- export function requestGetAuthUrl(redirectUri: string): Promise<CommonResponse<{ noDomainAuthUrl: string; defaultDomain: string }>> {
- return http.request({
- url: "/api/v1/dt/auth/url",
- method: "get",
- params: { redirectUri }
- });
- }
- // OAuth登录参数
- interface OAuthLoginParams {
- provider: 'google' | 'zalo' | 'telegram';
- openId: string;
- nickname?: string;
- avatar?: string;
- email?: string;
- inviteCode?: string;
- extra?: string; // Zalo: code_verifier
- }
- // OAuth登录
- export function requestOAuthLogin(data: OAuthLoginParams): Promise<CommonResponse<{ token: string; user: UserInfo; isNew?: boolean }>> {
- return http.request({
- url: "/api/v1/dt/auth/oauth/login",
- method: "post",
- data
- });
- }
- // 获取OAuth配置
- export function requestOAuthConfig(): Promise<CommonResponse<{ googleClientId?: string; zaloAppId?: string; telegramBotName?: string; telegramBotId?: string }>> {
- return http.request({
- url: "/api/v1/dt/config/oauth",
- method: "get"
- });
- }
|