121 lines
2.5 KiB
TypeScript
121 lines
2.5 KiB
TypeScript
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,
|
|
}
|
|
)
|
|
}
|