| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import type { ICaptcha, IUpdateInfo, IUpdatePassword, IUserInfoVo, IUserLogin } from './login.typings'
- import { http } from '@/utils/http'
- /**
- * 登录表单
- */
- export interface ILoginForm {
- username: string
- password: string
- code: string
- uuid: string
- }
- /**
- * 获取验证码
- * @returns ICaptcha 验证码
- */
- export function getCode() {
- return http.get<ICaptcha>('/user/getCode')
- }
- /**
- * 用户登录
- * @param loginForm 登录表单
- */
- export function login(loginForm: ILoginForm) {
- return http.post<IUserLogin>('/user/login', loginForm)
- }
- /**
- * 获取用户信息
- */
- export function getUserInfo() {
- return http.get<IUserInfoVo>('/user/info')
- }
- /**
- * 退出登录
- */
- export function logout() {
- return http.get<void>('/user/logout')
- }
- /**
- * 修改用户信息
- */
- export function updateInfo(data: IUpdateInfo) {
- return http.post('/user/updateInfo', data)
- }
- /**
- * 修改用户密码
- */
- export function updateUserPassword(data: IUpdatePassword) {
- return http.post('/user/updatePassword', data)
- }
- /**
- * 获取微信登录凭证
- * @returns Promise 包含微信登录凭证(code)
- */
- export function getWxCode() {
- return new Promise<UniApp.LoginRes>((resolve, reject) => {
- uni.login({
- provider: 'weixin',
- success: res => resolve(res),
- fail: err => reject(new Error(err)),
- })
- })
- }
- /**
- * 微信登录参数
- */
- /**
- * 微信登录
- * @param params 微信登录参数,包含code
- * @returns Promise 包含登录结果
- */
- export function wxLogin(data: { code: string }) {
- return http.post<IUserLogin>('/user/wxLogin', data)
- }
|