mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-17 16:56:38 +08:00
opt: 优化前端登录判断逻辑
This commit is contained in:
parent
0b6940b121
commit
d971e95900
@ -6,8 +6,7 @@
|
|||||||
* 聊天体验跟 ChatGPT 官方版本完全一致。
|
* 聊天体验跟 ChatGPT 官方版本完全一致。
|
||||||
* 内置了各种预训练好的角色,比如小红书写手,英语翻译大师,苏格拉底,孔子,乔布斯,周报助手等。轻松满足你的各种聊天和应用需求。
|
* 内置了各种预训练好的角色,比如小红书写手,英语翻译大师,苏格拉底,孔子,乔布斯,周报助手等。轻松满足你的各种聊天和应用需求。
|
||||||
|
|
||||||
**本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。如需商用建议联系作者登记,仅做统计使用,优秀项目我们将在项目首页为您展示。
|
**本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。如需商用建议联系作者登记,仅做统计使用,优秀项目我们将在项目首页为您展示。**
|
||||||
**
|
|
||||||
|
|
||||||
## 功能截图
|
## 功能截图
|
||||||
|
|
||||||
|
@ -82,7 +82,6 @@ import {useRouter} from 'vue-router';
|
|||||||
import {ArrowDown, Expand, Fold} from "@element-plus/icons-vue";
|
import {ArrowDown, Expand, Fold} from "@element-plus/icons-vue";
|
||||||
import {httpGet} from "@/utils/http";
|
import {httpGet} from "@/utils/http";
|
||||||
import {ElMessage} from "element-plus";
|
import {ElMessage} from "element-plus";
|
||||||
import {checkAdminSession} from "@/action/session";
|
|
||||||
|
|
||||||
const message = ref(5);
|
const message = ref(5);
|
||||||
const username = ref('极客学长')
|
const username = ref('极客学长')
|
||||||
@ -93,16 +92,11 @@ const sidebar = useSidebarStore();
|
|||||||
const title = ref('Chat-Plus 控制台')
|
const title = ref('Chat-Plus 控制台')
|
||||||
const logo = ref('/images/logo.png')
|
const logo = ref('/images/logo.png')
|
||||||
|
|
||||||
// 获取会话信息
|
// 加载系统配置
|
||||||
checkAdminSession().then(() => {
|
httpGet('/api/admin/config/get?key=system').then(res => {
|
||||||
// 加载系统配置
|
title.value = res.data['admin_title'];
|
||||||
httpGet('/api/admin/config/get?key=system').then(res => {
|
}).catch(e => {
|
||||||
title.value = res.data['admin_title'];
|
ElMessage.error("加载系统配置失败: " + e.message)
|
||||||
}).catch(e => {
|
|
||||||
ElMessage.error("加载系统配置失败: " + e.message)
|
|
||||||
})
|
|
||||||
}).catch(() => {
|
|
||||||
router.replace('/admin/login')
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// 侧边栏折叠
|
// 侧边栏折叠
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="admin-home">
|
<div class="admin-home" v-if="isLogin">
|
||||||
<admin-header/>
|
<admin-header/>
|
||||||
<admin-sidebar/>
|
<admin-sidebar/>
|
||||||
<div class="content-box" :class="{ 'content-collapse': sidebar.collapse }">
|
<div class="content-box" :class="{ 'content-collapse': sidebar.collapse }">
|
||||||
@ -22,9 +22,21 @@ import {useTagsStore} from '@/store/tags';
|
|||||||
import AdminHeader from "@/components/admin/AdminHeader.vue";
|
import AdminHeader from "@/components/admin/AdminHeader.vue";
|
||||||
import AdminSidebar from "@/components/admin/AdminSidebar.vue";
|
import AdminSidebar from "@/components/admin/AdminSidebar.vue";
|
||||||
import AdminTags from "@/components/admin/AdminTags.vue";
|
import AdminTags from "@/components/admin/AdminTags.vue";
|
||||||
|
import {useRouter} from "vue-router";
|
||||||
|
import {checkAdminSession} from "@/action/session";
|
||||||
|
import {ref} from "vue";
|
||||||
|
|
||||||
const sidebar = useSidebarStore();
|
const sidebar = useSidebarStore();
|
||||||
const tags = useTagsStore();
|
const tags = useTagsStore();
|
||||||
|
const isLogin = ref(false)
|
||||||
|
|
||||||
|
// 获取会话信息
|
||||||
|
const router = useRouter();
|
||||||
|
checkAdminSession().then(() => {
|
||||||
|
isLogin.value = true
|
||||||
|
}).catch(() => {
|
||||||
|
router.replace('/admin/login')
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="stylus">
|
<style scoped lang="stylus">
|
||||||
|
@ -75,13 +75,7 @@ const error = ref(false)
|
|||||||
const user = getLoginUser()
|
const user = getLoginUser()
|
||||||
|
|
||||||
const showPicker = ref(false)
|
const showPicker = ref(false)
|
||||||
const columns = ref([
|
const columns = ref([])
|
||||||
[{text: 'GPT-3.5', value: 1},
|
|
||||||
{text: 'GPT-4', value: 2},
|
|
||||||
],
|
|
||||||
[{text: 'xxxx', value: 3},
|
|
||||||
{text: 'yyy', value: 4},]
|
|
||||||
])
|
|
||||||
|
|
||||||
checkSession().then(() => {
|
checkSession().then(() => {
|
||||||
// 加载角色列表
|
// 加载角色列表
|
||||||
@ -105,7 +99,6 @@ checkSession().then(() => {
|
|||||||
const items = res.data.models
|
const items = res.data.models
|
||||||
const models = []
|
const models = []
|
||||||
for (let i = 0; i < items.length; i++) {
|
for (let i = 0; i < items.length; i++) {
|
||||||
console.log(items[i])
|
|
||||||
models.push({text: items[i].toUpperCase(), value: items[i]})
|
models.push({text: items[i].toUpperCase(), value: items[i]})
|
||||||
}
|
}
|
||||||
columns.value[1] = models
|
columns.value[1] = models
|
||||||
@ -145,8 +138,9 @@ const search = () => {
|
|||||||
chats.value = items;
|
chats.value = items;
|
||||||
}
|
}
|
||||||
|
|
||||||
const newChat = (value) => {
|
const newChat = (item) => {
|
||||||
console.log(value)
|
console.log(item.selectedValues)
|
||||||
|
showPicker.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -17,12 +17,14 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import {ref} from "vue";
|
import {ref} from "vue";
|
||||||
|
|
||||||
const active = ref('home');
|
const active = ref('home')
|
||||||
const theme = ref("light")
|
const theme = ref("light")
|
||||||
|
|
||||||
const onChange = (index) => {
|
const onChange = (index) => {
|
||||||
console.log(index)
|
console.log(index)
|
||||||
// showToast(`标签 ${index}`);
|
// showToast(`标签 ${index}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="stylus">
|
<style lang="stylus">
|
||||||
|
Loading…
Reference in New Issue
Block a user