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