fix: 聊天调整

This commit is contained in:
yuanshan 2025-09-26 09:33:48 +08:00
parent 1250b670e9
commit 0b1426b72f
2 changed files with 33 additions and 9 deletions

View File

@ -82,3 +82,8 @@
主要代码路径AIchat\src\pages\index\index.vue 主要代码路径AIchat\src\pages\index\index.vue
其他文件删除时需要注意是否被AIchat\src\pages\index\index.vue引用 其他文件删除时需要注意是否被AIchat\src\pages\index\index.vue引用
# 发版 只看这里
现在只用ob: 发正式 pnpm build:h5 打包后dist压缩文件名 obAiChat.zip.zip上传至 <http://172.16.100.93:8044/files/prod/front/AIchat/> 然后构建 【线上】前端front-obaichat
请求地址为 <https://oa-b.szjixun.cn/api>

View File

@ -11,7 +11,8 @@
<div class="flex flex-col h-screen bg-#ffffff tops"> <div class="flex flex-col h-screen bg-#ffffff tops">
<!-- Navigation Bar --> <!-- Navigation Bar -->
<div <div
class="flex-none flex items-center justify-between px-5 pb-2 bg-white shadow-md pt-2 z-999 fixed top-0 w-full box-border" class="flex-none flex items-center justify-between px-5 pb-2 bg-white shadow-md pt-2 z-999 fixed w-full box-border"
:style="{ top: statusBarHeight + 'px' }"
> >
<image src="/static/aichat/black.png" class="w-3 h-4.5" @click="goBack" /> <image src="/static/aichat/black.png" class="w-3 h-4.5" @click="goBack" />
<div class="text-lg font-medium ml-12">小墨</div> <div class="text-lg font-medium ml-12">小墨</div>
@ -629,7 +630,12 @@ async function createChatSession() {
}, },
}) })
// listUuid // listUuid
if (res.data.status === 401) {
const { token: newToken } = await window.NativeBridge.call('auth.refreshToken')
chatToken.value = newToken
createChatSession()
return
}
if (res.data.code === 0 && res?.data?.data?.listUuid) { if (res.data.code === 0 && res?.data?.data?.listUuid) {
listUuid.value = res?.data?.data?.listUuid listUuid.value = res?.data?.data?.listUuid
} else { } else {
@ -669,6 +675,12 @@ async function fetchHistoryList() {
}, },
header: {}, header: {},
}) })
if (resp.data.status === 401) {
const { token: newToken } = await window.NativeBridge.call('auth.refreshToken')
chatToken.value = newToken
fetchHistoryList()
return
}
if (resp.data.code == 0 && resp.data.data) { if (resp.data.code == 0 && resp.data.data) {
if (rawList.value.length > 0) { if (rawList.value.length > 0) {
rawList.value = rawList.value.concat(resp.data.data.data) rawList.value = rawList.value.concat(resp.data.data.data)
@ -729,6 +741,12 @@ async function fetchHistoryDiets(value) {
}, },
header: {}, header: {},
}) })
if (resp.data.status === 401) {
const { token: newToken } = await window.NativeBridge.call('auth.refreshToken')
chatToken.value = newToken
fetchHistoryDiets(value)
return
}
if (resp.data.status === 0 && resp.data && resp.data.data) { if (resp.data.status === 0 && resp.data && resp.data.data) {
const rawList = resp?.data?.data?.detail // const rawList = resp?.data?.data?.detail //
listUuid.value = resp?.data?.data?.listUuid listUuid.value = resp?.data?.data?.listUuid
@ -1000,17 +1018,18 @@ function tryParseMapFormat(str: string): ParsedPart[] | null {
const chatToken = ref<string>() const chatToken = ref<string>()
const chatUserInfo = ref<any>({}) const chatUserInfo = ref<any>({})
const refreshToken = ref<string>('') let statusBarHeight = ref<number>(0)
const statusBarHeight = ref<number>(0)
const mask = ref('') const mask = ref('')
// ---- ---- // ---- ----
onMounted(async () => { onMounted(async () => {
// const { token } = await window.NativeBridge.getAccessToken() const info = await window?.NativeBridge?.call('device.getInfo')
// const { user } = await window.NativeBridge.call('auth.getUser') if (info) statusBarHeight.value += info.safeAreaInsets.top
chatToken.value =
'6e0b0a00c35d0e1613d8f9ce2303067e46a0c2d9941c959848ccf7c91e7eb0fe14690f485ae6b5e932196267c2af8a6089bda35a715c44ad565de15114eb2c82f48ce5d7a6cb544b1e58ab73abf5ccb95d54b9eeaa70a426afe97d5ec4e803c639c53c83ed4e02beee08685ab26f6ecfaf25406d56b22727b027059baa9a9c42d9abbdf3ee725ffa03a441286c1fd8ffdff39444d06a023f6b123122bd79a97b4c8738528846961d825cac7fab3e7dfd2fa0319aaacf312d6bc71ee3538b6f8e04142b58ea7eb87ac6d3e5617cdc391f3070896245a52502a32eeca0ab3285dbbbbf1294a941145c158bd1707b7446c9e9d37e3fc1da36dcaa3d8dee171cf1e9f1eea56ed6a705ab4f7faa22bec0239f3a64266048b5f61849d0dc38fadc588a150f6536d468ee9881d5159d527c34be4d3f15cfed42e8eec569da889a8aedc5' const { token } = await window.NativeBridge.getAccessToken()
// chatUserInfo.value = user const { user } = await window.NativeBridge.call('auth.getUser')
chatToken.value = token
chatUserInfo.value = user
// 1. init Extras // 1. init Extras
try { try {
const init = async () => { const init = async () => {