38 lines
1.5 KiB
TypeScript
38 lines
1.5 KiB
TypeScript
import { ResultData, Login } from "@/api/interface/index";
|
|
//import authMenuList from "@/assets/json/authMenuList.json";
|
|
import http from "@/api";
|
|
|
|
// const USER = `/user`;
|
|
/**
|
|
* @name 登录模块
|
|
*/
|
|
// 用户登录
|
|
export const loginApi = (params: Login.ReqLoginCode) => {
|
|
return http.post<ResultData<Login.ResLogin>>(`/user/login`, params, {
|
|
noLoading: true
|
|
});
|
|
// 正常 post json 请求 ==> application/json
|
|
// return http.post<Login.ResLogin>(PORT1 + `/login`, params, { noLoading: true }); // 控制当前请求不显示 loading
|
|
// return http.post<Login.ResLogin>(PORT1 + `/login`, {}, { params }); // post 请求携带 query 参数 ==> ?username=admin&password=123456
|
|
// return http.post<Login.ResLogin>(PORT1 + `/login`, qs.stringify(params)); // post 请求携带表单参数 ==> application/x-www-form-urlencoded
|
|
// return http.get<Login.ResLogin>(PORT1 + `/login?${qs.stringify(params, { arrayFormat: "repeat" })}`); // get 请求可以携带数组等复杂参数
|
|
};
|
|
export const loginCodeImgApi = (params?: any) => {
|
|
return http.get<ResultData<Login.ResLogin>>(`/user/captcha`, params, {
|
|
noLoading: true
|
|
});
|
|
};
|
|
|
|
// 获取菜单列表
|
|
export const getAuthMenuListApi = (params: any) => {
|
|
// return http.get<any>(`/Login/Menus`, {}, { noLoading: true });
|
|
// console.log(params);
|
|
// return authMenuList;
|
|
return http.get<any>(`/user/${params}/menu`, {}, { noLoading: true });
|
|
};
|
|
|
|
// 用户退出登录
|
|
export const logoutApi = () => {
|
|
return http.get(`/user/logout`);
|
|
};
|