From e3c367de3f3707ce4e26ad61039b3dd7195b1cc4 Mon Sep 17 00:00:00 2001 From: haha Date: Tue, 23 Jul 2024 00:10:03 +0800 Subject: [PATCH] update code --- src/api/session/index.js | 28 ++++++++++++++++++++++++++++ src/store/modules/user.ts | 17 +++++++++-------- 2 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 src/api/session/index.js diff --git a/src/api/session/index.js b/src/api/session/index.js new file mode 100644 index 0000000..20c4c1c --- /dev/null +++ b/src/api/session/index.js @@ -0,0 +1,28 @@ +import request from "@/utils/request"; +//登录 +const login=(name,pwd)=>{ + return request({ + url: `/session/login`, + method: "post", + data: { + username: name, + password:pwd + } + }); +} +//登出 +const logout=()=>{ + return request({ + url: `/session/logout`, + method: "post", + data: { + + + } + }); +} + + +export default { +login,logout +} \ No newline at end of file diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index bb13f6d..e7fdb14 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -6,7 +6,7 @@ import { store } from "@/store"; import { LoginData } from "@/api/auth/model"; import { UserInfo } from "@/api/user/model"; import { TOKEN_KEY,UNAME_KEY,UROLE_KEY } from "@/enums/CacheEnum"; - +import sessionApi from '@/api/session' export const useUserStore = defineStore("user", () => { const user = ref({ roles: [], @@ -21,12 +21,12 @@ export const useUserStore = defineStore("user", () => { */ function login(loginData: LoginData) { return new Promise((resolve, reject) => { - AuthAPI.login(loginData) - .then((data) => { - const { tokenType, accessToken } = data; + sessionApi.login(loginData.username,loginData.password) + .then((data) => { + let info=data.data.data; localStorage.setItem(UNAME_KEY, loginData.username); - localStorage.setItem(UROLE_KEY, data.role); - localStorage.setItem(TOKEN_KEY, tokenType + " " + accessToken); // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx + localStorage.setItem(UROLE_KEY, info.role); + localStorage.setItem(TOKEN_KEY, info.type + " " + info.token); // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx resolve(); resolve(); }) @@ -61,8 +61,9 @@ export const useUserStore = defineStore("user", () => { // user logout function logout() { return new Promise((resolve, reject) => { - AuthAPI.logout() - .then(() => { + sessionApi.logout() + .then((d) => { + debugger localStorage.setItem(TOKEN_KEY, ""); location.reload(); // 清空路由 resolve();