diff --git a/src/api/auth.ts b/src/api/auth.ts new file mode 100644 index 0000000..b8273bb --- /dev/null +++ b/src/api/auth.ts @@ -0,0 +1,14 @@ +import request from '../utils/request'; + +interface LoginParams { + account: string; + password: string; +} + +export const fetchLogin = (data: LoginParams) => { + return request({ + url: '/auth/login', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/assets/img/login-bg-1.jpg b/src/assets/img/login-bg-1.jpg new file mode 100644 index 0000000..7b8be5e Binary files /dev/null and b/src/assets/img/login-bg-1.jpg differ diff --git a/src/utils/authToken.ts b/src/utils/authToken.ts new file mode 100644 index 0000000..0a320dd --- /dev/null +++ b/src/utils/authToken.ts @@ -0,0 +1,14 @@ +// 管理登录token +const TOKEN_KEY = 'authToken'; + +export const getToken = () => { + return localStorage.getItem(TOKEN_KEY); +}; + +export const saveToken = (token) => { + localStorage.setItem(TOKEN_KEY, token); +}; + +export const removeToken = () => { + localStorage.removeItem(TOKEN_KEY); +}; \ No newline at end of file diff --git a/src/utils/request.ts b/src/utils/request.ts index 3453061..c7a1e87 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,7 +1,13 @@ import axios, { AxiosInstance, AxiosError, AxiosResponse, InternalAxiosRequestConfig } from 'axios'; +import { getToken } from '@/utils/authToken'; const service: AxiosInstance = axios.create({ - timeout: 5000 + timeout: 5000, + baseURL: 'http://8.141.28.90:80', + headers: { + // 传递 token + token: getToken(), +}, }); service.interceptors.request.use( diff --git a/src/views/pages/login.vue b/src/views/pages/login.vue index 47e2d3b..5ca500e 100644 --- a/src/views/pages/login.vue +++ b/src/views/pages/login.vue @@ -1,171 +1,222 @@