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