🎨 complete SMS login function

This commit is contained in:
landaiqing
2024-08-14 00:08:37 +08:00
parent fa1301689a
commit 48d2f61223
9 changed files with 119 additions and 55 deletions

View File

@@ -1,22 +1,61 @@
import {service} from "@/utils/alova/service.ts";
import {PhoneLogin} from "@/types/user";
/**
* 获取用户信息
*/
export const getUserInfo = () => {
return service.Get('/api/auth/user/List', {
meta: {
ignoreToken: false
},
cacheFor: 1000 * 60
});
};
/**
* 刷新token
* @param refreshToken
*/
export const refreshToken = (refreshToken: string) => {
return service.Get('/api/auth/token/refresh', {
params: {
refresh_token: refreshToken
},
meta: {
authRole: 'refreshToken'
authRole: 'refreshToken',
ignoreToken: false
}
});
};
/**
* 发送短信验证码
* @param phone
*/
export const sendMessage = (phone: string) => {
return service.Get('/api/sms/test/send', {
params: {
phone: phone
},
meta: {
ignoreToken: true
}
});
};
/**
* 手机登录
* @param param
*/
export const phoneLoginApi = (param: PhoneLogin) => {
return service.Post('/api/user/phone_login', {
phone: param.phone,
captcha: param.captcha,
},
{
meta: {
ignoreToken: true,
authRole: 'login'
}
}
);
};