feat: add login by code

This commit is contained in:
abearxiong 2025-03-21 22:21:54 +08:00
parent cdc92fa9b8
commit 7cdbdfe9f5

View File

@ -38,7 +38,7 @@ export class QueryLogin {
setQuery(query: Query) {
this.query = query;
}
async init() {
private async init() {
await this.cache.init();
this.load = true;
this.onLoad?.();
@ -60,6 +60,20 @@ export class QueryLogin {
}
return res;
}
/**
*
* @param data
* @returns
*/
async loginByCode(data: { phone: string; code: string }) {
const res = await this.post<QueryLoginResult>({ path: 'sms', key: 'login', data });
if (res.code === 200) {
const { accessToken, refreshToken } = res?.data || {};
this.storage.setItem('token', accessToken || '');
await this.beforeSetLoginUser({ accessToken, refreshToken });
}
return res;
}
/**
*
* @param param0
@ -82,6 +96,11 @@ export class QueryLogin {
}
}
}
/**
* token
* @param refreshToken
* @returns
*/
async queryRefreshToken(refreshToken?: string) {
const _refreshToken = refreshToken || this.cache.getRefreshToken();
let data = { refreshToken: _refreshToken };
@ -212,6 +231,11 @@ export class QueryLogin {
this.cache.del();
return this.post<Result>({ key: 'logout' });
}
/**
*
* @param username
* @returns
*/
async hasUser(username: string) {
const that = this;
return this.post<Result>(