108 lines
2.3 KiB
TypeScript
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
|
|
}
|
|
}
|
|
);
|
|
};
|