| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import type { Login } from "@/api/interface/index";
- import { PORT1, PORT_NONE } from "@/api/config/servicePort";
- import authMenuList from "@/assets/json/authMenuList.json";
- import authButtonList from "@/assets/json/authButtonList.json";
- import http from "@/api";
- import httpLogin from "@/api/indexLogin";
- import { useUserStore } from "@/stores/modules/user";
- /**
- * @name 登录模块
- */
- // 用户登录
- export const loginApi = (params: Login.ReqLoginForm): Promise<{ data: Login.ResLogin }> => {
- return httpLogin.post<Login.ResLogin>(PORT1 + `/login`, params, { loading: false }); // 正常 post json 请求 ==> application/json
- // return http.post<Login.ResLogin>(PORT1 + `/login`, params, { loading: false }); // 控制当前请求不显示 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 getAuthMenuListApi = (params: any = {}) => {
- const userStore = useUserStore();
- const requestParams = { ...params };
- const loginAccount = userStore.userInfo?.name?.trim();
- if (loginAccount && loginAccount.toLowerCase() === "admin") {
- requestParams.type = 1;
- } else {
- requestParams.type = 0;
- }
- return http.get<Menu.MenuOptions[]>(PORT1 + `/routingInfo`, requestParams, { loading: false });
- // 如果想让菜单变为本地数据,注释上一行代码,并引入本地 authMenuList.json 数据
- // return authMenuList;
- };
- // 获取按钮权限
- export const getAuthButtonListApi = () => {
- return http.get<Login.ResAuthButtons>(PORT1 + `/auth/buttons`, {}, { loading: false });
- // 如果想让按钮权限变为本地数据,注释上一行代码,并引入本地 authButtonList.json 数据
- return authButtonList;
- };
- // 用户退出登录
- export const logoutApi = params => {
- return http.post(PORT1 + `/logout`, params);
- };
|