bixi
Version:
企业级中后台前端解决方案
34 lines (26 loc) • 1.25 kB
Markdown
order: 100
title: TokenService
type: Documents
`ITokenService` 接口包含了一些对 Token 操作的服务类,例如获取当前 Token 信息:
```ts
constructor(@Inject(BIXI_SERVICE_TOKEN) private tokenService: ITokenService) {
console.log(tokenService.get().token);
// 如果是 JWT
console.log(tokenService.get<JWTTokenModel>(JWTTokenModel).token);
}
```
## API
### 属性
| 参数名 | 类型 | 描述 |
|---------------|--------------------|-------------------------------------|
| `[login_url]` | `string` | 获取 `BixiAuthConfig` 配置的登录地址 |
| `[referrer]` | `AuthReferrer` | 获取授权失败前路由信息 |
### 方法
| 方法名 | 返回类型 | 描述 |
|--------------------------|---------------------------|-------------------|
| `change()` | `Observable<ITokenModel>` | 监听 Token 变化回调 |
| `set(data: ITokenModel)` | `boolean` | 设置 Token |
| `get(type?: any)` | `ITokenModel` | 获取 Token |
| `clear(options?: { onlyToken: boolean })` | `void` | 清空 Token |