diff --git a/src/api/user.js b/src/api/user.js index c672033..e3932eb 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -3,3 +3,7 @@ import request from '../utils/request' export function register(params) { return request.post('/user/register', params); } + +export function login(params) { + return request.post('/user/login', params); +} \ No newline at end of file diff --git a/src/components/common/Top.vue b/src/components/common/Top.vue index 605c6b5..5a31aa9 100644 --- a/src/components/common/Top.vue +++ b/src/components/common/Top.vue @@ -24,12 +24,15 @@ 我的书架--> 登录 - 注册 + >--> + 登录 + 注册 {{nickName}}-->{{ nickName }}退出 @@ -41,7 +44,7 @@ import logo from "@/assets/images/logo.png"; import { reactive, toRefs, onMounted } from "vue"; import { useRouter, useRoute } from "vue-router"; -import { getToken, getNickName,removeToken } from "@/utils/auth"; +import { getToken, getNickName, removeToken, removeNickName } from "@/utils/auth"; export default { name: "Top", setup(props, context) { @@ -50,8 +53,8 @@ export default { nickName: getNickName(), token: getToken(), }); - state.nickName = getNickName() - state.token = getToken() + state.nickName = getNickName(); + state.token = getToken(); const route = useRoute(); const router = useRouter(); state.keyword = route.query.key; @@ -60,15 +63,16 @@ export default { context.emit("eventSerch", state.keyword); }; const logout = () => { - removeToken() - state.nickName = "" - state.token = "" - } + removeToken(); + removeNickName(); + state.nickName = ""; + state.token = ""; + }; return { ...toRefs(state), logo, searchByK, - logout + logout, }; }, }; diff --git a/src/router/index.js b/src/router/index.js index 1209f7b..48fd271 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,6 +19,11 @@ const router = createRouter({ name: 'register', component: () => import('@/views/Register') }, + { + path: '/login', + name: 'login', + component: () => import('@/views/Login') + }, { path: '/news/:id', name: 'news', diff --git a/src/utils/auth.js b/src/utils/auth.js index 7bf416a..a487ea1 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -15,6 +15,10 @@ export const removeToken = () => { return localStorage.removeItem(TokenKey) } +export const removeNickName = () => { + return localStorage.removeItem(nickNameKey) +} + export const setNickName = (nickName) => { return localStorage.setItem(nickNameKey, nickName) } diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..a1ae5dd --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,150 @@ + + + + diff --git a/src/views/Register.vue b/src/views/Register.vue index 85badb1..ff586da 100644 --- a/src/views/Register.vue +++ b/src/views/Register.vue @@ -60,7 +60,7 @@

已有账号?

- 立即登录 + 立即登录