import { ResultData, Login } from "@/api/interface/index";
// import authMenuList from "@/assets/json/authMenuList.json";
import http from "@/api";

/**
 * @name 登录模块
 */
// 用户登录
export const loginApi = (params: Login.ReqLoginCode) => {
    return http.get<ResultData<Login.ResLogin>>(`/Login/LoginIn`, 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 getAuthMenuListApi = () => {
    return http.get<any>(`/Login/Menus`, {}, { noLoading: true });
    // return authMenuList;
};

// 用户退出登录
export const logoutApi = () => {
    return http.post(`/Login/LoginOut`);
};

// export const LoginOutSingleApi = () => {
//     return http.get(`/Login/LoginOutSingle`);
// };
