项目初始化
This commit is contained in:
120
web/src/api/frontend/user/index.ts
Normal file
120
web/src/api/frontend/user/index.ts
Normal file
@@ -0,0 +1,120 @@
|
||||
import createAxios from '/@/utils/axios'
|
||||
import { useUserInfo } from '/@/stores/userInfo'
|
||||
|
||||
export const userUrl = '/api/user/'
|
||||
export const accountUrl = '/api/account/'
|
||||
|
||||
export function checkIn(method: 'get' | 'post', params: object = {}) {
|
||||
return createAxios({
|
||||
url: userUrl + 'checkIn',
|
||||
data: params,
|
||||
method: method,
|
||||
})
|
||||
}
|
||||
|
||||
export function overview() {
|
||||
return createAxios({
|
||||
url: accountUrl + 'overview',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
export function postProfile(params: anyObj) {
|
||||
return createAxios(
|
||||
{
|
||||
url: accountUrl + 'profile',
|
||||
method: 'POST',
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
showSuccessMessage: true,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
export function getProfile() {
|
||||
return createAxios({
|
||||
url: accountUrl + 'profile',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
||||
|
||||
export function postVerification(data: anyObj) {
|
||||
return createAxios({
|
||||
url: accountUrl + 'verification',
|
||||
method: 'post',
|
||||
data: data,
|
||||
})
|
||||
}
|
||||
|
||||
export function postChangeBind(data: anyObj) {
|
||||
return createAxios(
|
||||
{
|
||||
url: accountUrl + 'changeBind',
|
||||
method: 'post',
|
||||
data: data,
|
||||
},
|
||||
{
|
||||
showSuccessMessage: true,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
export function changePassword(params: anyObj) {
|
||||
return createAxios(
|
||||
{
|
||||
url: accountUrl + 'changePassword',
|
||||
method: 'POST',
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
showSuccessMessage: true,
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
export function getBalanceLog(page: number, pageSize: number) {
|
||||
return createAxios({
|
||||
url: accountUrl + 'balance',
|
||||
method: 'GET',
|
||||
params: {
|
||||
page: page,
|
||||
limit: pageSize,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export function getIntegralLog(page: number, pageSize: number) {
|
||||
return createAxios({
|
||||
url: accountUrl + 'integral',
|
||||
method: 'GET',
|
||||
params: {
|
||||
page: page,
|
||||
limit: pageSize,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export function postLogout() {
|
||||
const userInfo = useUserInfo()
|
||||
return createAxios({
|
||||
url: userUrl + 'logout',
|
||||
method: 'POST',
|
||||
data: {
|
||||
refreshToken: userInfo.getToken('refresh'),
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export function retrievePassword(params: anyObj) {
|
||||
return createAxios(
|
||||
{
|
||||
url: accountUrl + 'retrievePassword',
|
||||
method: 'POST',
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
showSuccessMessage: true,
|
||||
}
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user