Phoenix 8 months ago
parent 1a12c62b7a
commit 9293c7d456

@ -1,8 +1,9 @@
# Glob API URL # Glob API URL
VITE_GLOB_API_URL=/api VITE_GLOB_API_URL=/api
VITE_APP_API_BASE_URL=https://erpapi.fontree.cn VITE_APP_API_BASE_URL=http://114.218.158.24:9020
https://erpapi.fontree.cn #正式
http://114.218.158.24:9020#测试
# Whether long replies are supported, which may result in higher API fees # Whether long replies are supported, which may result in higher API fees
VITE_GLOB_OPEN_LONG_REPLY=true VITE_GLOB_OPEN_LONG_REPLY=true

@ -13,12 +13,12 @@
<body class="dark:bg-black"> <body class="dark:bg-black">
<div id="app"> <div id="app">
<style> <style>
.loading-wrap { /* .loading-wrap {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
height: 100vh; height: 100vh;
} }*/
.balls { .balls {
width: 4em; width: 4em;
@ -69,13 +69,13 @@
} }
} }
</style> </style>
<div class="loading-wrap"> <!-- <div class="loading-wrap">
<div class="balls"> <div class="balls">
<div></div> <div></div>
<div></div> <div></div>
<div></div> <div></div>
</div> </div>
</div> </div>-->
</div> </div>
<script type="module" src="/src/main.js"></script> <script type="module" src="/src/main.js"></script>
</body> </body>

@ -1,4 +1,4 @@
<script setup lang="ts"> <script setup >
import { NConfigProvider } from 'naive-ui' import { NConfigProvider } from 'naive-ui'
import { NaiveProvider } from '@/components/common' import { NaiveProvider } from '@/components/common'
import { useTheme } from '@/hooks/useTheme' import { useTheme } from '@/hooks/useTheme'
@ -7,8 +7,15 @@ import zhCN from 'ant-design-vue/es/locale/zh_CN';
const { theme } = useTheme() const { theme } = useTheme()
const { language } = useLanguage() const { language } = useLanguage()
import { GlobalThemeOverrides } from 'naive-ui' import {Local} from './utils/storage/storage.js'
const themeOverrides: GlobalThemeOverrides = { const props = window.$wujie?.props;
if (props){
Local.set('token',props.token)
Local.set('mode',props.mode)
Local.set('userInfo',props.userInfo)
Local.set('isGPT4',props.isGPT4)
}
const themeOverrides = {
common: { common: {
primaryColorHover:'#764CF6', primaryColorHover:'#764CF6',
primaryColor:'#764CF6' primaryColor:'#764CF6'

@ -8,6 +8,7 @@ import Antd from "ant-design-vue";
import "ant-design-vue/dist/reset.css"; import "ant-design-vue/dist/reset.css";
import ElementPlus from 'element-plus' import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' import 'element-plus/dist/index.css'
async function bootstrap() { async function bootstrap() {
const app = createApp(App) const app = createApp(App)
setupAssets() setupAssets()
@ -17,10 +18,10 @@ async function bootstrap() {
setupStore(app) setupStore(app)
setupI18n(app) setupI18n(app)
await setupRouter(app) await setupRouter(app)
// 子页面中
app.mount('#app') app.mount('#app')
} }
const origins=['https://erp.fontree.cn','http://172.16.100.93:9010'] /* const origins=['https://erp.fontree.cn','http://172.16.100.93:9010']
window.addEventListener('message', function(event) { window.addEventListener('message', function(event) {
if (origins.includes(event.origin)){ if (origins.includes(event.origin)){
localStorage.setItem('token',event.data.token) localStorage.setItem('token',event.data.token)
@ -28,5 +29,5 @@ window.addEventListener('message', function(event) {
localStorage.setItem('userInfo',JSON.stringify(event.data.userInfo)) localStorage.setItem('userInfo',JSON.stringify(event.data.userInfo))
localStorage.setItem('isGPT4',event.data.isGPT4) localStorage.setItem('isGPT4',event.data.isGPT4)
} }
}); }); */
bootstrap() bootstrap()

@ -1,6 +1,7 @@
import axios from "axios"; import axios from "axios";
import { ElLoading } from 'element-plus' import { ElLoading } from 'element-plus'
import {Local} from '@/utils/storage/storage.js'
const request = axios.create({ const request = axios.create({
baseURL:import.meta.env.VITE_APP_API_BASE_URL, baseURL:import.meta.env.VITE_APP_API_BASE_URL,
timeout:5000 timeout:5000
@ -12,7 +13,7 @@ loading=ElLoading.service({
text: '加载中', text: '加载中',
background: 'rgba(0, 0, 0, 0.7)', background: 'rgba(0, 0, 0, 0.7)',
}) })
config.headers.Authorization =localStorage.getItem('token') config.headers.Authorization =Local.get('token')
return config; return config;
}); });
request.interceptors.response.use((res)=>{ request.interceptors.response.use((res)=>{

@ -0,0 +1,53 @@
/**
* window.localStorage 浏览器永久缓存
* @method set 设置永久缓存
* @method get 获取永久缓存
* @method remove 移除永久缓存
* @method clear 移除全部永久缓存
*/
export const Local = {
// 设置永久缓存
set(key, val) {
window.localStorage.setItem(key, JSON.stringify(val));
},
// 获取永久缓存
get(key) {
let json = window.localStorage.getItem(key);
return JSON.parse(json);
},
// 移除永久缓存
remove(key) {
window.localStorage.removeItem(key);
},
// 移除全部永久缓存
clear() {
window.localStorage.clear();
},
};
/**
* window.sessionStorage 浏览器临时缓存
* @method set 设置临时缓存
* @method get 获取临时缓存
* @method remove 移除临时缓存
* @method clear 移除全部临时缓存
*/
export const Session = {
// 设置临时缓存
set(key, val) {
window.sessionStorage.setItem(key, JSON.stringify(val));
},
// 获取临时缓存
get(key) {
let json = window.sessionStorage.getItem(key);
return JSON.parse(json);
},
// 移除临时缓存
remove(key) {
window.sessionStorage.removeItem(key);
},
// 移除全部临时缓存
clear() {
window.sessionStorage.clear();
},
};

@ -1,5 +1,6 @@
<script setup > <script setup >
import {uploadFormData, uploadImg} from "@/api/api"; import {uploadFormData, uploadImg} from "@/api/api";
import {Local} from "@/utils/storage/storage";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { computed, onMounted, onUnmounted, ref,watch } from 'vue' import { computed, onMounted, onUnmounted, ref,watch } from 'vue'
import { useRoute } from 'vue-router' import { useRoute } from 'vue-router'
@ -45,7 +46,6 @@ dataSources.value.forEach((item, index) => {
if (item.loading) if (item.loading)
updateChatSome(+uuid, index, { loading: false }) updateChatSome(+uuid, index, { loading: false })
}) })
function handleSubmit() { function handleSubmit() {
dataSources.value.push({ dataSources.value.push({
dateTime: dayjs().format('YYYY/MM/DD HH:mm:ss'), dateTime: dayjs().format('YYYY/MM/DD HH:mm:ss'),
@ -138,7 +138,7 @@ const sendDataStream = async () => {
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
Accept: "application/json", Accept: "application/json",
Authorization: localStorage.getItem('token'), Authorization: Local.get('token'),
}, },
}); });

Loading…
Cancel
Save