From 1dc9468dbf3cda42a49296246fe7dd4c56e54484 Mon Sep 17 00:00:00 2001 From: wlikett <2331964395@qq.com> Date: Tue, 5 Dec 2023 09:45:01 +0800 Subject: [PATCH] change --- src/http/api/equip.ts | 9 ++- src/http/index.ts | 15 ++++- src/router/index.ts | 5 +- src/store/main.ts | 2 +- src/views/AppMain.vue | 26 ++++++-- src/views/equip/comoonents/showImg.vue | 36 ++++++++--- src/views/equip/detail.vue | 70 ++++++++++++++++++--- src/views/equip/list.vue | 85 +++++++++++++++++++++++--- 8 files changed, 207 insertions(+), 41 deletions(-) diff --git a/src/http/api/equip.ts b/src/http/api/equip.ts index 30f8834..8dc3a25 100644 --- a/src/http/api/equip.ts +++ b/src/http/api/equip.ts @@ -1,5 +1,10 @@ import { post,get } from '../index' -export const getList = () => { - return get('/dev/list',{}) +// 获取装备列表 +export const getList = (params = {}) => { + return post('/dev/list',params) +} + +export const getDetail = (id = '') => { + return get(`/dev/${id}`) } diff --git a/src/http/index.ts b/src/http/index.ts index 4b9db14..fba0d52 100644 --- a/src/http/index.ts +++ b/src/http/index.ts @@ -3,11 +3,14 @@ import axios from 'axios' import NProgress from 'nprogress' import { useStore } from 'store/main' +import {ElMessage} from "element-plus"; +import router from "@/router" const store = useStore() // const CancelToken = axios.CancelToken // const source = CancelToken.source() const baseUrl = import.meta.env.VITE_API_URL // const mode = import.meta.env.VITE_BUILD_MODE + const service = axios.create({ baseURL: baseUrl, timeout: 60000 @@ -15,7 +18,7 @@ const service = axios.create({ service.interceptors.request.use( (config) => { - config.headers['Authorization'] = "eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6Ijc5MjRkNDc1LTRjMmUtNGViYy05ZDU0LTA2NzNmNWU0MDhiMyIsInVzZXJuYW1lIjoiYWRtaW4ifQ.M3H9jHnfFAKJ3szdiDb79hIHfiS8AWvaI51mP65l01Q2G0jcLSTvjlub8FykYV3A27If7V6GBRo83u8spRDquw" + config.headers['Authorization'] = store.token return config }, (error) => { @@ -25,7 +28,15 @@ service.interceptors.request.use( // 响应拦截 service.interceptors.response.use( (res) => { - return res.data + const { data } = res + if(data.code == '200'){ + return data + }else if(data.code == '403'){ + ElMessage.error('请重新登录') + router.push('/login') + }else{ + return data + } }, (error) => { diff --git a/src/router/index.ts b/src/router/index.ts index a25cfee..b5c1669 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -208,12 +208,11 @@ const router = createRouter({ router.beforeEach((to, from, next) => { const store = useStore() - if (store.token) { + if (store.token || to.path == '/login') { next() } else { - next({ path: '/login' }) + next('/login') } - // chrome document.body.scrollTop = 0; // firefox 兼容火狐 diff --git a/src/store/main.ts b/src/store/main.ts index 4ce20b3..330389a 100644 --- a/src/store/main.ts +++ b/src/store/main.ts @@ -2,7 +2,7 @@ export const useStore = defineStore('main', { state: () => { return { loadingFlag: false, //loading控制, - token: '' + token: 'eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6Ijc5MjRkNDc1LTRjMmUtNGViYy05ZDU0LTA2NzNmNWU0MDhiMyIsInVzZXJuYW1lIjoiYWRtaW4ifQ.M3H9jHnfFAKJ3szdiDb79hIHfiS8AWvaI51mP65l01Q2G0jcLSTvjlub8FykYV3A27If7V6GBRo83u8spRDquw' } }, getters: {}, diff --git a/src/views/AppMain.vue b/src/views/AppMain.vue index 6900f07..2906f08 100644 --- a/src/views/AppMain.vue +++ b/src/views/AppMain.vue @@ -1,7 +1,9 @@