Appearance
getAccount
判断用户是否登录,并且返回用户名。
介绍
getAccount 函数用于获取当前用户的账号信息,成功获取账号信息表示用户已登录。它首先尝试从 cookie 中获取 escapename 值,如果该值为空或以 mt_ 开头(表示游客账户),则会尝试从 UserAgent 中获取用户ID。
类型声明
typescript
function getAccount(): string;返回值
| 类型 | 说明 |
|---|---|
| string | 用户账号。可能是cookie中的账号或UA中提取的用户ID |
示例
typescript
// 正常账号
// cookie中 escapename=normalUser
getAccount() // => 'normalUser'
// 游客账号
// cookie中 escapename=mt_123
// UA中包含 userid/visitor123
getAccount() // => 'visitor123'
// 无账号
// cookie中无escapename
// UA中包含 userid/visitor456
getAccount() // => 'visitor456'实现细节
- 首先通过
getCookie('escapename')获取cookie中的账号 - 如果账号为空或以 'mt_' 开头(表示游客账号):
- 则调用
getUserIdFromUA()获取UA中的用户ID
- 则调用
- 否则返回cookie中的账号值