This commit is contained in:
Putoo
2026-04-27 18:29:35 +08:00
parent 3617d497b6
commit 7ee960cfc7
3 changed files with 31 additions and 10 deletions

View File

@@ -8,15 +8,19 @@
<script setup lang="ts"> <script setup lang="ts">
// 项目根入口文件
// Nuxt4会自动注入无需手动配置
// 全局样式已移至 src/assets/css/style.css 并在 nuxt.config.ts 中全局引用
// 可以在这里进行全局初始化
const appStore = useAppStore() const appStore = useAppStore()
import { Loading } from 'vant' const userStore = useUserStore();
const { on, emit } = useEventBus()
//连接signlar
const ConnectSignlar = (clientId: string) => {
console.log(`客户端:${clientId}`);
}
// 初始化应用配置 // 初始化应用配置
onMounted(() => { onMounted(() => {
userStore.setToken("5555","111","222");
// 初始化屏幕尺寸 // 初始化屏幕尺寸
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
appStore.updateScreenSize(window.innerWidth, window.innerHeight) appStore.updateScreenSize(window.innerWidth, window.innerHeight)
@@ -34,6 +38,15 @@ onMounted(() => {
appStore.setOnlineStatus(false) appStore.setOnlineStatus(false)
}) })
} }
if (userStore.getUserId != '') {
ConnectSignlar(userStore.getUserId);
}
//监听启动连接signlaR
on<any>('connect', (payload) => {
ConnectSignlar(payload);
})
}) })
</script> </script>

View File

@@ -120,12 +120,16 @@ const Initialize = async (): Promise<void> => {
// await navigateTo('/auth/login', { replace: true }) // await navigateTo('/auth/login', { replace: true })
onMounted(async () => { onMounted(async () => {
//EventBusExtend.emit("connect","11111");
const id = PageExtend.QueryString("id"); const id = PageExtend.QueryString("id");
MessageExtend.Notify("success", id); MessageExtend.ShowToast("success", "删除成功!");
await Initialize(); await Initialize();
//alert(1); //alert(1);
}) })
</script> </script>

View File

@@ -8,6 +8,7 @@ import { defineStore } from 'pinia'
export const useUserStore = defineStore('user', { export const useUserStore = defineStore('user', {
// 1. 原始状态:仅存基础数据,不做任何计算、判断 // 1. 原始状态:仅存基础数据,不做任何计算、判断
state: () => ({ state: () => ({
userId:"",
token: '', token: '',
refToken:"", refToken:"",
sid:"" sid:""
@@ -21,6 +22,8 @@ export const useUserStore = defineStore('user', {
// 判断是否登录 // 判断是否登录
isLogin: (state) => !!state.token, isLogin: (state) => !!state.token,
//获取UserId
getUserId:(state)=>state.userId??"",
//token //token
getToken:(state)=>state.token??"", getToken:(state)=>state.token??"",
@@ -34,7 +37,8 @@ export const useUserStore = defineStore('user', {
// 3. 唯一状态修改入口所有状态变更必须走actions // 3. 唯一状态修改入口所有状态变更必须走actions
actions: { actions: {
// 设置用户信息与Token // 设置用户信息与Token
setToken( token: string,refToken :string) { setToken(userId:string, token: string,refToken :string) {
this.userId = userId,
this.token = token, this.token = token,
this.refToken = refToken this.refToken = refToken
}, },
@@ -55,6 +59,6 @@ export const useUserStore = defineStore('user', {
// 4. 持久化配置仅缓存核心状态token + userInfo // 4. 持久化配置仅缓存核心状态token + userInfo
persist: { persist: {
storage: piniaPluginPersistedstate.localStorage(), storage: piniaPluginPersistedstate.localStorage(),
pick: ['token','refToken', 'sid'] pick: ['token','refToken', 'sid','userId']
} }
}) })