feat: 处理重复请求问题

main
许宏杰 1 month ago
parent d147f3e805
commit 4e47261228

@ -2,7 +2,7 @@
VITE_DEV_PORT = '8080' VITE_DEV_PORT = '8080'
# development path # development path
VITE_DEV_PATH = 'http://192.168.0.128:8083' VITE_DEV_PATH = 'http://39.101.188.84:8012'
# production path # production path
VITE_PRO_PATH = 'http://192.168.0.128:8083' VITE_PRO_PATH = 'http://39.101.188.84:8012'

@ -60,6 +60,7 @@ export const useChartDataFetch = (
} = toRefs(targetComponent.request) } = toRefs(targetComponent.request)
// 非请求类型 // 非请求类型
console.log(requestDataType.value !== RequestDataTypeEnum.AJAX)
if (requestDataType.value !== RequestDataTypeEnum.AJAX) return if (requestDataType.value !== RequestDataTypeEnum.AJAX) return
try { try {

@ -187,6 +187,12 @@ export const useChartEditStore = defineStore({
} }
}, },
actions: { actions: {
setComponentList(){
console.log('清空')
this.componentList = []
},
// * 获取需要存储的数据项 // * 获取需要存储的数据项
getStorageInfo(): ChartEditStorage { getStorageInfo(): ChartEditStorage {
return { return {

@ -14,7 +14,7 @@ axios.defaults.headers['Content-Type'] = 'multipart/form-data'
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分 // axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: 'http://baijiahu.mynatapp.cc', baseURL: 'https://baijiahu.mynatapp.cc/api',
// 超时60秒 // 超时60秒
timeout: 60000 timeout: 60000
}) })

@ -34,6 +34,8 @@ import { createProjectApi, historyMessageRoom, historyMessageRoomUpdata } from '
import { getUUID } from '@/utils' import { getUUID } from '@/utils'
import { ResultEnum } from '@/enums/httpEnum' import { ResultEnum } from '@/enums/httpEnum'
import { AiLogo, AiHistory } from './components' import { AiLogo, AiHistory } from './components'
import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'
const chartEditStore = useChartEditStore()
import { ref } from 'vue' import { ref } from 'vue'
import useMessageRoomStore from '@/store/modules/messageRoom' import useMessageRoomStore from '@/store/modules/messageRoom'
@ -106,6 +108,8 @@ const handlerBoard = async path => {
const handlerPath = (path, index) => { const handlerPath = (path, index) => {
history.value.fetchList() history.value.fetchList()
chartEditStore.setComponentList()
saveMessage(path) saveMessage(path)
if (index === 1) { if (index === 1) {

@ -92,32 +92,10 @@ let messageList: any = reactive([])
const scrollContainer = ref<HTMLElement | null>(null) const scrollContainer = ref<HTMLElement | null>(null)
// //
const sendHandle = async () => { const sendHandle = async () => {
console.log('sasas')
if (!targetData.value?.request) return if (!targetData.value?.request) return
loading.value = true loading.value = true
targetData.value.request = {
requestDataType: RequestDataTypeEnum.AJAX,
requestHttpType: RequestHttpEnum.POST,
requestUrl: 'http://baijiahu.mynatapp.cc',
requestInterval: 300, //600
requestIntervalUnit: RequestHttpIntervalEnum.SECOND,
requestContentType: RequestContentTypeEnum.DEFAULT,
requestParamsBodyType: RequestBodyEnum.FORM_DATA,
requestSQLContent: {
sql: 'select * from where'
},
requestParams: {
Body: {
'form-data': {
prompt: keyWord.value
},
'x-www-form-urlencoded': {},
json: '',
xml: ''
},
Header: {},
Params: {}
}
}
// //
messageList.value.push({ messageList.value.push({
from: 'user', from: 'user',
@ -127,7 +105,29 @@ const sendHandle = async () => {
loading: true loading: true
}) })
lastIndex.value = messageList.value.length - 1 lastIndex.value = messageList.value.length - 1
if (!targetData.value.request.requestUrl) targetData.value.request.requestUrl = 'https://baijiahu.mynatapp.cc/api'
targetData.value.request = {
requestDataType: RequestDataTypeEnum.AJAX,
requestHttpType: RequestHttpEnum.POST,
requestUrl: '',
requestInterval: 300, //600
requestIntervalUnit: RequestHttpIntervalEnum.SECOND,
requestContentType: RequestContentTypeEnum.DEFAULT,
requestParamsBodyType: RequestBodyEnum.FORM_DATA,
requestSQLContent: {
sql: 'select * from where'
},
requestParams: {
Body: {
'form-data': {},
'x-www-form-urlencoded': {},
json: '',
xml: ''
},
Header: {},
Params: {}
}
}
try { try {
const res = await customizeHttp(toRaw(targetData.value.request), toRaw(chartEditStore.getRequestGlobalConfig)) const res = await customizeHttp(toRaw(targetData.value.request), toRaw(chartEditStore.getRequestGlobalConfig))
loading.value = false loading.value = false
@ -135,7 +135,7 @@ const sendHandle = async () => {
keyWord.value = '' keyWord.value = ''
if (res) { if (res) {
targetData.value.lastMessagesItem = messageList.value[lastIndex.value] // targetData.value.lastMessagesItem = messageList.value[lastIndex.value] //
targetData.value.filter = lineAndBar if (!targetData.value.filter) targetData.value.filter = lineAndBar
targetData.value.option.dataset = newFunctionHandle(res.data, res, targetData.value.filter) targetData.value.option.dataset = newFunctionHandle(res.data, res, targetData.value.filter)
return return
} }
@ -162,8 +162,6 @@ watch(
} }
) )
// //
watch( watch(
messageList.value, messageList.value,

@ -8,6 +8,15 @@ import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore
import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d' import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d'
import { loadingStart, loadingFinish, loadingError, setComponentPosition, JSONParse } from '@/utils' import { loadingStart, loadingFinish, loadingError, setComponentPosition, JSONParse } from '@/utils'
import { throttle, cloneDeep } from 'lodash' import { throttle, cloneDeep } from 'lodash'
import {
RequestHttpEnum,
ResultEnum,
SelectHttpTimeNameObj,
RequestContentTypeEnum,
RequestHttpIntervalEnum,
RequestDataTypeEnum,
RequestBodyEnum
} from '@/enums/httpEnum'
const chartEditStore = useChartEditStore() const chartEditStore = useChartEditStore()
const { onClickOutSide } = useContextMenu() const { onClickOutSide } = useContextMenu()
@ -51,7 +60,8 @@ export const dragHandle = async (e: DragEvent) => {
//默认切换成动态请求 //默认切换成动态请求
if(chartsType.package === 'Charts'){ if(chartsType.package === 'Charts'){
newComponent.request.requestDataType =1 newComponent.request.requestDataType = 1
}else{ }else{
newComponent.request.requestDataType =0 newComponent.request.requestDataType =0
} }

@ -56,7 +56,7 @@ export default ({ mode }) => defineConfig({
}, },
'/ai': { '/ai': {
target: 'http://baijiahu.mynatapp.cc', target: 'https://baijiahu.mynatapp.cc/api',
changeOrigin: true, changeOrigin: true,
rewrite: (p) => p.replace(/^\/ai/, '') rewrite: (p) => p.replace(/^\/ai/, '')
}, },

Loading…
Cancel
Save