提供全局上下文的管理,上下文的信息存储在localstorage中,其key为:app-context
// 可直接引用实例,也可引用实例里的方法
import { Context, setContext } from "@yl/super-jssdk"
Context.setContext()
setContext()
设置context
setContext('user_name', 'demo_user');
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| key | 存储的键值,如果key是Object则直接将对象扩展到现有的context上,如果不是则认为是设置的键值 | String/Object | 空 | 是 |
| value | 存储的值 | any | null | 是 |
操作成功返回true
获取设置的context
getContext();
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| key | 存储的键值,传入空返回整个context的内容 | String | null | 是 |
返回指定key的值或整个context的内容,如果不存在则返回null
设置当前用户的context
setUserContext(
{
name: 'demo_user',
id: '0001',
account: 'demo-user'
}
);
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| userData | 内容 | Object | 空 | 是 |
操作成功返回true
获取当前用户的context
getUserContext();
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| key | 存储的键值,传入空返回整个context的内容 | String | null | 是 |
返回指定key的值或整个userContext的内容,如果不存在则返回null
返回用户的登录态,判断是否已登录的条件是:是否有token
getIsLogged();
已登录返回true 未登录返回false
获取当前登录用户的token
getToken();
返回保存的token 没token的话返回空字符串
设置当前登录用户的token
getToken('asdad0@#$@$vsdosd');
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| token | token的值 | String | null | 是 |
保存成功返回true
设置当前登录用户的token
getToken('asdad0@#$@$vsdosd');
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| token | token的值 | String | null | 是 |
保存成功返回true
更新当前用户信息
updateUser(
{
name: 'demo2',
token: 'xxxxx'
}
);
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| userInfo | 用户信息对象 | Object | {} | 是 |
保存成功返回true
登出当前账户,该操作会清除跟当前用户相关的context数据
logout();
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
|---|---|---|---|---|
| isKeepPwd | 是否保存密码,传入否会清除保存的密码 | true | {} | 是 |
成功返回true
清除所有的context内容
clearContext();
成功返回true
清除所有的用户的context内容
clearUserContext();
成功返回true