Skip to content

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'

实现细节

  1. 首先通过 getCookie('escapename') 获取cookie中的账号
  2. 如果账号为空或以 'mt_' 开头(表示游客账号):
    • 则调用 getUserIdFromUA() 获取UA中的用户ID
  3. 否则返回cookie中的账号值

相关函数