Files
schisandra-cloud-album-front/src/api/user/index.ts
2024-11-19 01:48:32 +08:00

108 lines
2.3 KiB
TypeScript

import {service} from "@/utils/alova/service.ts";
import {AccountLogin, PhoneLogin, ResetPassword} from "@/types/user";
/**
* 刷新token
*/
export const refreshToken = () => {
return service.Post('/api/auth/token/refresh', {}, {
meta: {
authRole: 'refreshToken',
ignoreToken: false,
signature: true
}
});
};
/**
* 发送短信验证码
* @param params
*/
export const sendMessage = (params: any) => {
return service.Post('/api/sms/test/send', {
phone: params.phone,
angle: params.angle,
key: params.key,
},
{
meta: {
ignoreToken: true
}
}
);
};
/**
* 手机登录
* @param param
*/
export const phoneLoginApi = (param: PhoneLogin) => {
return service.Post('/api/user/phone/login', {
phone: param.phone,
captcha: param.captcha,
auto_login: param.auto_login
},
{
meta: {
ignoreToken: true,
authRole: 'login',
signature: true
}
}
);
};
/**
* 账号登录
* @param param
*/
export const accountLoginApi = (param: AccountLogin) => {
return service.Post('/api/user/login', {
account: param.account,
password: param.password,
auto_login: param.auto_login,
angle: param.angle,
key: param.key,
},
{
meta: {
ignoreToken: true,
authRole: 'login',
signature: true
}
}
);
};
/**
* 重置密码
* @param param
*/
export const resetPasswordApi = (param: ResetPassword) => {
return service.Post('/api/user/reset/password', {
phone: param.phone,
captcha: param.captcha,
password: param.password,
repassword: param.repassword
},
{
meta: {
ignoreToken: true,
signature: true
}
}
);
};
/**
* 获取用户设备信息
*/
export const getUserDevice = () => {
return service.Get('/api/user/device',
{
params: {},
meta: {
ignoreToken: true,
signature: true
}
}
);
};