From 1693c2db1d1f923a091caae159d2f78b0c3e5711 Mon Sep 17 00:00:00 2001 From: yuping <82253452@qq.com> Date: Sun, 11 Dec 2022 23:56:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=20=E7=AC=AC=E4=B8=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 1 + src/api/request.js | 25 ++++++------ src/api/utils.js | 12 +++++- src/views/discuss/DiscussPage.vue | 45 +++++++++++----------- src/views/login/login.vue | 64 +++++++++++++++++++++++++++++++ 5 files changed, 111 insertions(+), 36 deletions(-) create mode 100644 src/views/login/login.vue diff --git a/src/api/api.js b/src/api/api.js index 3359976..fd80dfc 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -7,6 +7,7 @@ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ export const BASE = 'http://111.231.196.214:30001/manageApi' +export const LOGIN = '/admin/CheckUser/userLogin post' // export const FILE_UPLOAD = 'http://111.231.196.214:30001/file/upload' export const FILE_UPLOAD = '/file/upload' export const COMMON_TOKEN = 'https://upload-z2.qiniup.com' diff --git a/src/api/request.js b/src/api/request.js index 79e8f87..689d18b 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -1,5 +1,5 @@ import router from "@/router"; -import { ref, watch } from "vue"; +import {ref, watch} from "vue"; import axios from 'axios'; export function useRequest(_url, params = {}) { @@ -30,7 +30,7 @@ export function useRequest(_url, params = {}) { export async function request(_url, params) { const s = _url.split(' ') let url = s[0] - const method = s[1] || 'get' + const method = s[1]?.toLowerCase() || 'get' if (method === 'get') { let paramsArray = []; //拼接参数 @@ -49,22 +49,23 @@ export async function request(_url, params) { method, headers: { 'X-Token': localStorage.getItem('token'), - ...method !== 'get' ? { 'Content-Type': 'application/json' } : {} + ...method !== 'get' ? {'Content-Type': 'application/json'} : {} }, baseURL: '', - ...method !== 'get' ? { data: JSON.stringify(body) } : {} + ...method !== 'get' ? {data: JSON.stringify(body)} : {} }).then(resp => resp.data).then(response => { if (response.code !== 200 && response.code !== 0) { - if (response.code === 3 || response.code === 4 || response.code === 100) { - // router.push({path: '/login'}) - return + console.log(1111111111) + console.log(response.code) + if (import.meta.env.DEV && response.code === 1000) { + router.push({path: '/login'}) } else { - // response.showMsg && notification.open({ - // message: response.showMsg, - // duration: 2, - // }); - return + // response.showMsg && notification.open({ + // message: response.showMsg, + // duration: 2, + // }); } + throw new Error('接口异常') } return response }).catch(e => { diff --git a/src/api/utils.js b/src/api/utils.js index b749636..bf71f6e 100644 --- a/src/api/utils.js +++ b/src/api/utils.js @@ -1,3 +1,13 @@ -export function useImage(src){ +export function useImage(src) { return new URL(`../assets/image/${src}`, import.meta.url).href +} + +export function setCookie(name, value, perpetual) { + const d = new Date() + d.setDate(perpetual * 24 * 60 * 60 * 1000) + document.cookie = `${name}=${value};expires=${d.toGMTString()};path=/` +} + +export function getCookie(name) { + return document.cookie?.split(";").find(e => e.includes(name)).replace(`${name}=`, '') || '' } \ No newline at end of file diff --git a/src/views/discuss/DiscussPage.vue b/src/views/discuss/DiscussPage.vue index fcbfd6c..3fdd151 100644 --- a/src/views/discuss/DiscussPage.vue +++ b/src/views/discuss/DiscussPage.vue @@ -63,18 +63,18 @@ {{ d.discussExplain }}