32 lines
790 B
Vue
32 lines
790 B
Vue
<script setup lang="ts">
|
|
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
|
|
import { useAiChat } from '@/composables/useAiChat'
|
|
|
|
// 应用启动:连接 relay。useAiChat 单例管理 WS 生命周期 + 状态。
|
|
const aiChat = useAiChat()
|
|
|
|
onLaunch(() => {
|
|
console.log('[DevFlow Mini] 应用启动')
|
|
aiChat.connect()
|
|
})
|
|
|
|
onShow(() => {
|
|
// 切回前台:重启心跳/重连 + 恢复流式看门狗(P1-9/P1-10)
|
|
aiChat.resumeBackground()
|
|
})
|
|
|
|
onHide(() => {
|
|
// 切后台:停心跳 + 流式看门狗,防后台定时器节流触发写状态(P1-9/P1-10)
|
|
console.log('[DevFlow Mini] 应用进入后台')
|
|
aiChat.pauseBackground()
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
page {
|
|
background-color: $uni-bg-color;
|
|
color: $uni-text-color;
|
|
font-size: $uni-font-size-base;
|
|
}
|
|
</style>
|