Files
open-anylink-web/src/api/user.js

87 lines
2.3 KiB
JavaScript
Raw Normal View History

2024-10-24 16:46:24 +08:00
import request from '@/js/utils/request'
2025-03-29 21:59:35 +08:00
import { useUserStore } from '@/stores'
2024-09-13 20:43:11 +08:00
import { CLIENT_TYPE, CLIENT_NAME, CLIENT_VERSION } from '@/const/userConst'
import { encryptPasswordObj, encryptDoublePasswordObj } from '@/js/utils/crypto'
2024-08-26 16:24:49 +08:00
export const userRegisterService = async ({ account, nickName, password }) => {
const obj = await encryptPasswordObj(account, password)
2025-01-15 10:51:38 +08:00
return request.post('/user/register', {
2025-02-20 21:10:32 +08:00
account: account,
2025-03-29 21:59:35 +08:00
clientId: useUserStore().clientId,
2025-02-20 21:10:32 +08:00
nickName: nickName,
...obj
2025-01-15 10:51:38 +08:00
})
2024-08-21 10:37:56 +08:00
}
2024-08-21 21:51:06 +08:00
export const userNonceService = ({ account }) => {
return request.get('/user/nonce', {
params: {
account: account,
2025-03-29 21:59:35 +08:00
clientId: useUserStore().clientId
}
})
}
2025-02-25 17:20:32 +08:00
export const userGetCaptchaService = () => {
return request.get('/user/getCaptcha')
}
export const userVerifyCaptchaService = (obj) => {
return request.post('/user/verifyCaptcha', obj)
}
2025-02-27 15:45:02 +08:00
export const userForgetService = async (obj) => {
const passwordObjObj = await encryptPasswordObj(obj.account, obj.password)
delete obj.password
return request.post('/user/forget', {
2025-03-29 21:59:35 +08:00
clientId: useUserStore().clientId,
2025-02-27 15:45:02 +08:00
...obj,
...passwordObjObj
})
}
export const userLoginService = async ({ account, password }) => {
const obj = await encryptPasswordObj(account, password)
2025-01-15 10:51:38 +08:00
return request.post('/user/login', {
2025-02-20 21:10:32 +08:00
account: account,
2025-03-29 21:59:35 +08:00
clientId: useUserStore().clientId,
...obj
2025-01-15 10:51:38 +08:00
})
2024-08-21 21:51:06 +08:00
}
2024-08-22 22:38:04 +08:00
2025-02-20 21:10:32 +08:00
export const userLogoutService = ({ account }) => {
return request.post('/user/logout', { account: account })
}
export const userInfoService = () => {
2025-01-15 10:51:38 +08:00
return request.get('/user/querySelf')
2024-08-26 16:24:49 +08:00
}
export const userModifySelfService = (obj) => {
2025-01-15 10:51:38 +08:00
return request.post('/user/modifySelf', obj)
2024-08-22 22:38:04 +08:00
}
2024-08-28 11:37:37 +08:00
export const userModifyPassword = async ({ account, oldPasswordStr, newPasswordStr }) => {
const obj = await encryptDoublePasswordObj(account, oldPasswordStr, newPasswordStr)
return request.post('/user/modifyPwd', {
2025-03-29 21:59:35 +08:00
clientId: useUserStore().clientId,
...obj
})
2024-08-28 11:37:37 +08:00
}
2024-08-28 21:03:24 +08:00
export const userQueryService = (obj) => {
2025-01-15 10:51:38 +08:00
return request.get('/user/query', { params: obj })
}
2024-09-13 20:43:11 +08:00
2024-10-15 10:30:25 +08:00
export const userQueryByNickService = (obj) => {
2025-01-15 10:51:38 +08:00
return request.get('/user/findByNick', { params: obj })
2024-10-15 10:30:25 +08:00
}
2024-09-13 20:43:11 +08:00
export const refreshToken = async () => {
return request.post('/user/refreshToken', {
clientType: CLIENT_TYPE,
clientName: CLIENT_NAME,
clientVersion: CLIENT_VERSION
})
}