feat: 处理重复请求问题

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

@ -2,7 +2,7 @@
VITE_DEV_PORT = '8080'
# development path
VITE_DEV_PATH = 'http://192.168.0.128:8083'
VITE_DEV_PATH = 'http://39.101.188.84:8012'
# 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)
// 非请求类型
console.log(requestDataType.value !== RequestDataTypeEnum.AJAX)
if (requestDataType.value !== RequestDataTypeEnum.AJAX) return
try {

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

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

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

@ -92,32 +92,10 @@ let messageList: any = reactive([])
const scrollContainer = ref<HTMLElement | null>(null)
//
const sendHandle = async () => {
console.log('sasas')
if (!targetData.value?.request) return
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({
from: 'user',
@ -127,7 +105,29 @@ const sendHandle = async () => {
loading: true
})
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 {
const res = await customizeHttp(toRaw(targetData.value.request), toRaw(chartEditStore.getRequestGlobalConfig))
loading.value = false
@ -135,7 +135,7 @@ const sendHandle = async () => {
keyWord.value = ''
if (res) {
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)
return
}
@ -162,8 +162,6 @@ watch(
}
)
//
watch(
messageList.value,

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

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

Loading…
Cancel
Save