From 0b1426b72f9340c4e89d76b02d910da55f877964 Mon Sep 17 00:00:00 2001 From: yuanshan <42023847+piercezzs@users.noreply.github.com> Date: Fri, 26 Sep 2025 09:33:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=81=8A=E5=A4=A9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ src/pages/index/index.vue | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ef777c4..bb50df0 100644 --- a/README.md +++ b/README.md @@ -82,3 +82,8 @@ 主要代码路径:AIchat\src\pages\index\index.vue 其他文件删除时需要注意是否被AIchat\src\pages\index\index.vue引用 + +# 发版 只看这里 + +现在只用ob: 发正式 pnpm build:h5 打包后dist,压缩文件名 obAiChat.zip.zip,上传至 , 然后构建 【线上】前端front-obaichat +请求地址为 diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index bc1835f..58b947a 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -11,7 +11,8 @@
小墨
@@ -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() const chatUserInfo = ref({}) -const refreshToken = ref('') -const statusBarHeight = ref(0) +let statusBarHeight = ref(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 () => {