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 @@