Browse Source

[Feat 0000] 添加自动登录的API

houzekong 8 months ago
parent
commit
a11f6fea89
2 changed files with 24 additions and 2 deletions
  1. 7 1
      src/api/sys/model/userModel.ts
  2. 17 1
      src/api/sys/user.ts

+ 7 - 1
src/api/sys/model/userModel.ts

@@ -6,6 +6,12 @@ export interface LoginParams {
   password: string;
   password: string;
 }
 }
 
 
+export interface AutoLoginParams {
+  /** 工号 */
+  workNo: string;
+  username: string;
+}
+
 export interface ThirdLoginParams {
 export interface ThirdLoginParams {
   token: string;
   token: string;
   thirdType: string;
   thirdType: string;
@@ -23,7 +29,7 @@ export interface LoginResultModel {
   userId: string | number;
   userId: string | number;
   token: string;
   token: string;
   role: RoleInfo;
   role: RoleInfo;
-  userInfo?: any
+  userInfo?: any;
 }
 }
 
 
 /**
 /**

+ 17 - 1
src/api/sys/user.ts

@@ -1,5 +1,5 @@
 import { defHttp } from '/@/utils/http/axios';
 import { defHttp } from '/@/utils/http/axios';
-import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel';
+import { LoginParams, LoginResultModel, GetUserInfoModel, AutoLoginParams } from './model/userModel';
 
 
 import { ErrorMessageMode } from '/#/axios';
 import { ErrorMessageMode } from '/#/axios';
 import { useMessage } from '/@/hooks/web/useMessage';
 import { useMessage } from '/@/hooks/web/useMessage';
@@ -14,6 +14,7 @@ enum Api {
   Login = '/sys/login',
   Login = '/sys/login',
   phoneLogin = '/sys/phoneLogin',
   phoneLogin = '/sys/phoneLogin',
   Logout = '/sys/logout',
   Logout = '/sys/logout',
+  autoLogin = '/sys/autoLogin',
   GetUserInfo = '/sys/user/getUserInfo',
   GetUserInfo = '/sys/user/getUserInfo',
   // 获取系统权限
   // 获取系统权限
   // 1、查询用户拥有的按钮/表单访问权限
   // 1、查询用户拥有的按钮/表单访问权限
@@ -61,6 +62,21 @@ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal')
 }
 }
 
 
 /**
 /**
+ * @description: user auto login api
+ */
+export function autoLoginApi(params: AutoLoginParams, mode: ErrorMessageMode = 'modal') {
+  return defHttp.post<LoginResultModel>(
+    {
+      url: Api.autoLogin,
+      params,
+    },
+    {
+      errorMessageMode: mode,
+    }
+  );
+}
+
+/**
  * @description: user phoneLogin api
  * @description: user phoneLogin api
  */
  */
 export function phoneLoginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
 export function phoneLoginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {