| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- import request from '@/utils/http'
- import { buildWebEncryptedLoginBody } from '@/utils/loginRsa'
- /**
- * Web端登录(RSA 加密传输账号密码)
- * @param params 登录参数 { username, password }
- * @returns 登录响应
- */
- export async function fetchLogin(params: { username: string; password: string }) {
- const body = await buildWebEncryptedLoginBody(params.username, params.password)
- return request.post<{
- token: string
- refreshToken: string
- expiresIn: number
- userInfo: {
- id: string
- username: string
- realName: string
- phone: string
- role: string
- regionId: string
- regionName: string
- avatarUrl?: string | null
- }
- }>({
- url: '/web/auth/login',
- data: body
- })
- }
- /**
- * 获取当前用户信息
- * @returns 用户信息
- */
- export function fetchGetUserInfo() {
- return request.get<{
- id: string
- username: string
- realName: string
- phone: string
- email?: string
- sex?: string
- remark?: string
- role: string
- regionId: string
- regionName: string
- regionIds?: string[]
- isSuperAdmin?: boolean
- isActive: boolean
- avatarUrl?: string | null
- }>({
- url: '/web/auth/current-user'
- })
- }
- /** 当前用户更新个人信息 */
- export function fetchUpdateProfile(data: {
- phoneNo?: string
- email?: string
- sex?: string
- remark?: string
- avatarUrl?: string
- }) {
- return request.put<{
- id: string
- username: string
- realName: string
- phone: string
- email?: string
- sex?: string
- remark?: string
- role: string
- regionId: string
- regionName: string
- avatarUrl?: string | null
- }>({
- url: '/web/auth/profile',
- data,
- showSuccessMessage: true
- })
- }
- /** 当前用户上传头像 */
- export function fetchUploadProfileAvatar(data: FormData) {
- return request.post<{ url: string }>({
- url: '/web/auth/upload-avatar',
- data
- })
- }
- /** 当前用户修改密码 */
- export function fetchChangePassword(data: { oldPassword: string; newPassword: string }) {
- return request.post({
- url: '/web/auth/change-password',
- data,
- showSuccessMessage: true
- })
- }
- /**
- * 获取当前用户菜单 code 权限
- */
- export function fetchGetMenuCodes() {
- return request.get<{
- isSuperAdmin: boolean
- all: boolean
- menuCodes: string[]
- }>({
- url: '/web/auth/menu-codes'
- })
- }
- /**
- * 刷新Token
- * @param refreshToken 刷新令牌
- * @returns 新令牌
- */
- export function fetchRefreshToken(refreshToken: string) {
- return request.post<{
- token: string
- refreshToken: string
- expiresIn: number
- }>({
- url: '/web/auth/refresh-token',
- params: { refreshToken }
- })
- }
- /**
- * 登出
- */
- export function fetchLogout() {
- return request.post({
- url: '/web/auth/logout'
- })
- }
|