From bdea1a7bff5526c3481553ea91f8c154ee63cd06 Mon Sep 17 00:00:00 2001
From: xiongxiaoyang <773861846@qq.com>
Date: Thu, 19 May 2022 18:26:20 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/user.js | 4 +
src/components/common/Top.vue | 26 +++---
src/router/index.js | 5 ++
src/utils/auth.js | 4 +
src/views/Login.vue | 150 ++++++++++++++++++++++++++++++++++
src/views/Register.vue | 2 +-
6 files changed, 179 insertions(+), 12 deletions(-)
create mode 100644 src/views/Login.vue
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 @@