小墨
@@ -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 () => {