From 85ed8ac740909ad1513ebed7eea3b61c67661c05 Mon Sep 17 00:00:00 2001
From: xxiaoccpm <3570544406@qq.com>
Date: Thu, 18 Jul 2024 17:45:24 +0800
Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/book/index.ts | 16 ++++++++++++++++
src/api/book/user.d.ts | 4 ++++
src/utils/request.ts | 6 ++++++
src/utils/tokenUtil.ts | 14 ++++++++++++++
src/views/book/index.vue | 12 ++++++++++--
src/views/book/login.vue | 26 ++++++++++++++++++++------
6 files changed, 70 insertions(+), 8 deletions(-)
create mode 100644 src/api/book/index.ts
create mode 100644 src/api/book/user.d.ts
create mode 100644 src/utils/tokenUtil.ts
diff --git a/src/api/book/index.ts b/src/api/book/index.ts
new file mode 100644
index 0000000..dc6d0e0
--- /dev/null
+++ b/src/api/book/index.ts
@@ -0,0 +1,16 @@
+import service from '@/utils/request'
+import { LoginVo } from '@/api/book/user'
+
+/*
+ * 用户登录
+ * */
+export const useLogin = (data: LoginVo) => {
+ return service.post('/maku/t_user/login', data)
+}
+
+/*
+ * 获取用户信息
+ * */
+export const getUserInfo = () => {
+ return service.get('/maku/t_user/info')
+}
diff --git a/src/api/book/user.d.ts b/src/api/book/user.d.ts
new file mode 100644
index 0000000..a030f76
--- /dev/null
+++ b/src/api/book/user.d.ts
@@ -0,0 +1,4 @@
+export interface LoginVo {
+ username: string
+ password: string
+}
diff --git a/src/utils/request.ts b/src/utils/request.ts
index d33a2ce..7ac43ed 100644
--- a/src/utils/request.ts
+++ b/src/utils/request.ts
@@ -4,6 +4,7 @@ import { ElMessage } from 'element-plus'
import { useUserStore } from '@/store/modules/user'
import cache from '@/utils/cache'
import { ElMessageBox } from 'element-plus/es'
+import { getCookie } from '@/utils/tokenUtil'
// axios实例
const service = axios.create({
@@ -21,6 +22,11 @@ service.interceptors.request.use(
config.headers.Authorization = userStore.token
}
+ var token = getCookie('book_user')
+ if (token) {
+ config.headers['cookie'] = token
+ }
+
config.headers['Accept-Language'] = cache.getLanguage()
// 追加时间戳,防止GET请求缓存
diff --git a/src/utils/tokenUtil.ts b/src/utils/tokenUtil.ts
new file mode 100644
index 0000000..f333559
--- /dev/null
+++ b/src/utils/tokenUtil.ts
@@ -0,0 +1,14 @@
+export function getCookie(name: string) {
+ let nameEQ = name + '='
+ let ca = document.cookie.split(';')
+ for (let i = 0; i < ca.length; i++) {
+ let c = ca[i]
+ while (c.charAt(0) === ' ') {
+ c = c.substring(1, c.length)
+ }
+ if (c.indexOf(nameEQ) === 0) {
+ return c.substring(nameEQ.length, c.length)
+ }
+ }
+ return null
+}
diff --git a/src/views/book/index.vue b/src/views/book/index.vue
index f33f263..96db162 100644
--- a/src/views/book/index.vue
+++ b/src/views/book/index.vue
@@ -1,7 +1,8 @@
diff --git a/src/views/book/login.vue b/src/views/book/login.vue
index f35813a..06603ea 100644
--- a/src/views/book/login.vue
+++ b/src/views/book/login.vue
@@ -1,15 +1,29 @@