From be3480cd6c5af33c39311bb28068204c07ac15af Mon Sep 17 00:00:00 2001 From: chutingting Date: Sat, 13 Jan 2024 20:57:06 +0800 Subject: [PATCH] login --- package-lock.json | 27 ++++++++++++++- package.json | 4 ++- src/api/login.js | 16 +++++++-- src/api/request.js | 10 +++++- src/components/login/index.vue | 34 ++++++++++++++++++- src/layouts/index.vue | 45 ++++++++++++++++++++++++- src/main.js | 2 ++ src/store/getters.js | 6 +--- src/store/index.js | 1 + src/store/modules/user.js | 60 ++++++++-------------------------- src/views/aigc/index.vue | 43 ++++++++++++------------ 11 files changed, 167 insertions(+), 81 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac636ba..8ce88ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,12 @@ "core-js": "^3.6.5", "element-ui": "^2.15.14", "identify": "^0.1.5", + "js-cookie": "^3.0.5", "moment": "^2.30.1", "swiper": "^3.4.0", "vue": "^2.6.11", - "vue-router": "^3.5.2" + "vue-router": "^3.5.2", + "vuex": "^3.1.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.9", @@ -9451,6 +9453,14 @@ "dev": true, "license": "MIT" }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, "node_modules/js-message": { "version": "1.0.7", "dev": true, @@ -15344,6 +15354,11 @@ "prettier": "^1.18.2 || ^2.0.0" } }, + "node_modules/vuex": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.1.0.tgz", + "integrity": "sha512-mdHeHT/7u4BncpUZMlxNaIdcN/HIt1GsGG5LKByArvYG/v6DvHcOxvDCts+7SRdCoIRGllK8IMZvQtQXLppDYg==" + }, "node_modules/watchpack": { "version": "1.7.5", "dev": true, @@ -22628,6 +22643,11 @@ "version": "2.1.0", "dev": true }, + "js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==" + }, "js-message": { "version": "1.0.7", "dev": true @@ -26658,6 +26678,11 @@ "version": "1.9.1", "dev": true }, + "vuex": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.1.0.tgz", + "integrity": "sha512-mdHeHT/7u4BncpUZMlxNaIdcN/HIt1GsGG5LKByArvYG/v6DvHcOxvDCts+7SRdCoIRGllK8IMZvQtQXLppDYg==" + }, "watchpack": { "version": "1.7.5", "dev": true, diff --git a/package.json b/package.json index dda8e91..6e48c5f 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,12 @@ "core-js": "^3.6.5", "element-ui": "^2.15.14", "identify": "^0.1.5", + "js-cookie": "^3.0.5", "moment": "^2.30.1", "swiper": "^3.4.0", "vue": "^2.6.11", - "vue-router": "^3.5.2" + "vue-router": "^3.5.2", + "vuex": "^3.1.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.9", diff --git a/src/api/login.js b/src/api/login.js index 0df783d..e25132d 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -53,7 +53,17 @@ export function doRegisterByPhoneAPi(data) { */ export const getUserInfoApi = () => { return request({ - method: 'get', - url: baseUrl + `/C/api/user/getUserInfo` + method: 'get', + url: baseUrl + `/C/api/user/getUserInfo` }) - } \ No newline at end of file +} +/** + * 退出 + * @returns request + */ +export const logoutApi = () => { + return request({ + method: 'get', + url: baseUrl + `/C/api/user/logout` + }) +} \ No newline at end of file diff --git a/src/api/request.js b/src/api/request.js index 331efab..8554ab4 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -1,5 +1,6 @@ import axios from 'axios' - +import Cookies from 'js-cookie' +/* eslint-disable */ // create an axios instance const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // /api @@ -14,6 +15,13 @@ service.interceptors.request.use( // if (AccessToken) { // config.headers.token = AccessToken // } + if (Cookies.get('token')) { + // let each request carry token + // ['X-Token'] is a custom headers key + // please modify it according to the actual situation + // config.headers['Authorization'] = getToken() + config.token['Authorization'] = Cookies.get('token') + } return config }, error => { diff --git a/src/components/login/index.vue b/src/components/login/index.vue index 786b5b0..9f258f4 100644 --- a/src/components/login/index.vue +++ b/src/components/login/index.vue @@ -33,6 +33,7 @@