s
This commit is contained in:
parent
1a12c62b7a
commit
9293c7d456
5
.env
5
.env
@ -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>
|
||||||
|
13
src/App.vue
13
src/App.vue
@ -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)=>{
|
||||||
|
53
src/utils/storage/storage.js
Normal file
53
src/utils/storage/storage.js
Normal file
@ -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…
Reference in New Issue
Block a user