# 功能描述

全局事件总线,用于跨组件通信。
系统启动时已经默认实例化了该组件,并在登录或退出时会发送login和logOut事件。
源码路径: node_modules/sei-ui/src/components/support/bus-event.js。

# 事件emit

事件名 功能说明 参数 参数说明
login 登录成功事件 data data为JSON格式,包含登录令牌和用户信息
logOut 退出成功事件 user user为JSON格式,当前用户信息
register 注册成功事件 res res为JSON格式,服务器返回的信息

# 引用方式

import {busEvent} from 'sei-ui'
1

# 例1: 发送user事件

假如向全局发送xx事件,参数为user对象,代码如下:

busEvent.$emit('xx', user);
1

# 例2: 监听登录事件

busEvent.$on('login', (data) => {
    console.log(data.user)
});
1
2
3

提示

login发送事件由系统在登录验证成功后自动发出,不需要用户程序再写发送事件。

# 例3: 监听退出事件

busEvent.$on('logout', (user) => {
    console.log(user)
});
1
2
3

提示

login发送事件由系统在登录验证成功后自动发出,不需要用户程序再写发送事件。

# 例4: 监听注册事件

busEvent.$on('register', (res) => {
    console.log(res)
});
1
2
3

提示

register发送事件由系统在注册成功后自动发出,不需要用户程序再写发送事件。