fix: 聊天调整
This commit is contained in:
parent
1250b670e9
commit
0b1426b72f
@ -82,3 +82,8 @@
|
||||
|
||||
主要代码路径: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>
|
||||
|
@ -11,7 +11,8 @@
|
||||
<div class="flex flex-col h-screen bg-#ffffff tops">
|
||||
<!-- Navigation Bar -->
|
||||
<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" />
|
||||
<div class="text-lg font-medium ml-12">小墨</div>
|
||||
@ -629,7 +630,12 @@ async function createChatSession() {
|
||||
},
|
||||
})
|
||||
// 如果后台返回新的会话信息,可以在这里处理,比如拿到 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) {
|
||||
listUuid.value = res?.data?.data?.listUuid
|
||||
} else {
|
||||
@ -669,6 +675,12 @@ async function fetchHistoryList() {
|
||||
},
|
||||
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 (rawList.value.length > 0) {
|
||||
rawList.value = rawList.value.concat(resp.data.data.data)
|
||||
@ -729,6 +741,12 @@ async function fetchHistoryDiets(value) {
|
||||
},
|
||||
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) {
|
||||
const rawList = resp?.data?.data?.detail // 假设后端直接返回消息数组
|
||||
listUuid.value = resp?.data?.data?.listUuid
|
||||
@ -1000,17 +1018,18 @@ function tryParseMapFormat(str: string): ParsedPart[] | null {
|
||||
|
||||
const chatToken = ref<string>()
|
||||
const chatUserInfo = ref<any>({})
|
||||
const refreshToken = ref<string>('')
|
||||
const statusBarHeight = ref<number>(0)
|
||||
let statusBarHeight = ref<number>(0)
|
||||
const mask = ref('')
|
||||
// ---- 页面初始化 ----
|
||||
|
||||
onMounted(async () => {
|
||||
// const { token } = await window.NativeBridge.getAccessToken()
|
||||
// const { user } = await window.NativeBridge.call('auth.getUser')
|
||||
chatToken.value =
|
||||
'6e0b0a00c35d0e1613d8f9ce2303067e46a0c2d9941c959848ccf7c91e7eb0fe14690f485ae6b5e932196267c2af8a6089bda35a715c44ad565de15114eb2c82f48ce5d7a6cb544b1e58ab73abf5ccb95d54b9eeaa70a426afe97d5ec4e803c639c53c83ed4e02beee08685ab26f6ecfaf25406d56b22727b027059baa9a9c42d9abbdf3ee725ffa03a441286c1fd8ffdff39444d06a023f6b123122bd79a97b4c8738528846961d825cac7fab3e7dfd2fa0319aaacf312d6bc71ee3538b6f8e04142b58ea7eb87ac6d3e5617cdc391f3070896245a52502a32eeca0ab3285dbbbbf1294a941145c158bd1707b7446c9e9d37e3fc1da36dcaa3d8dee171cf1e9f1eea56ed6a705ab4f7faa22bec0239f3a64266048b5f61849d0dc38fadc588a150f6536d468ee9881d5159d527c34be4d3f15cfed42e8eec569da889a8aedc5'
|
||||
// chatUserInfo.value = user
|
||||
const info = await window?.NativeBridge?.call('device.getInfo')
|
||||
if (info) statusBarHeight.value += info.safeAreaInsets.top
|
||||
|
||||
const { token } = await window.NativeBridge.getAccessToken()
|
||||
const { user } = await window.NativeBridge.call('auth.getUser')
|
||||
chatToken.value = token
|
||||
chatUserInfo.value = user
|
||||
// 1. 定义一个 init 函数,拿 Extras 并依次调用接口
|
||||
try {
|
||||
const init = async () => {
|
||||
|
Loading…
Reference in New Issue
Block a user