/** * 统一认证API接口 */ import type { LoginResponse, WechatOfficialLoginRequest } from '@af-mobile-client-vue3/types/auth' import type { ExternalLoginParams, LoginParams, LoginResponseData, UnifiedLoginParams, UsernamePasswordLoginParams, } from './types' import { doLogout } from '@af-mobile-client-vue3/api/user' import { loginApi } from '@af-mobile-client-vue3/services/api/Login' /** * 外部用户认证相关API */ import { post } from '@af-mobile-client-vue3/services/restTools' /** * 统一登录接口 * 支持用户名密码、微信、第三方平台等多种登录方式 */ export function unifiedLogin(params: LoginParams): Promise { return post(loginApi.Login, params) } /** * 外部用户登录 */ export function loginExternal(params: ExternalLoginParams): Promise { return post(loginApi.Login, params) } /** * 传统用户名密码登录 */ export function loginWithPassword(params: UsernamePasswordLoginParams): Promise { return post(loginApi.Login, params) } /** * 统一认证登录 */ export function loginUnified(params: UnifiedLoginParams): Promise { return post(loginApi.Login, params) } /** * 微信公众号外部用户登录 * @param data 登录参数 * @returns 登录响应 */ export function loginWithWechatOfficial(data: WechatOfficialLoginRequest): Promise { return post(loginApi.Login, data) } /** * 外部用户登录(通用) * @param data 登录参数 * @returns 登录响应 */ export function externalLogin(data: any): Promise { return post(loginApi.Login, data) } /** * 用户登出 */ export function logout(): void { doLogout() } // 重新导出类型定义 export type * from './types'