0.0.1 • Published 3 years ago
@zstark/auth v0.0.1
@zstart/auth
快速接入统一登录. 支持 cjs, umd, esm.
🚀 Quick Start
安装依赖.
yarn add @zstark/auth # 或者 npm install @zstark/auth --save
入口文件引入依赖.
import zstarkAuth, { start, loginOut, login } from '@zstark/auth';
启动.
start();
Example
npm run example
启动后访问 http://localhost:8080/example/index.html
zstark
Methods
start
启动.
- path?: string; 自定义登录的路由. 默认值: '/login'. 要带上斜杠.
- env?: string; 自定义环境变量. 默认内部自动判断是否是 'localdev' 和 'production'.
- after?: Fucntion; 登录成功的钩子. 可以自定义登录后跳转. 默认调整到根目录.
- 参数: e: { from: 调整前路由, to: 跳转到目标路由(登录), userid, username, token }
- before?: Fucntion; 调整前.
- 参数: e: { from: 调整前路由, to: 跳转到目标路由(登录) }
- onLogin?: (next, options) => void; 执行 login 后跳转触发
- onLoginOut?: (next, options) => void; 执行 loginOut 后触发
login
登录.
- params?: object | boolean | string; 为true的时候直接跳转到统一登录. 否则校验是否存在
token
, params为路由参数(string的使用是query参数). - state?: object; 当params为true时, 替代params, 路由参数.
loginOut
清除掉 token
后, 退出登录, 跳转到统一登录.
- params?: object | string; 路由参数(string的使用是query参数).
zstarkAuth.getUserInfo
获取用户基本信息.
zstarkAuth.getUserInfoAll
@return Promise<ApiResult<UserInfo>>
获取用户详细信息
zstarkAuth.getProjectId
@return Promise<number|null>
@example zstarkAuth.getProjectId('operation', { k: 'wnl' }).then(projectId => console.log('projectId', projectId))
获取项目ID, 项目ID需要后台在EHR菜单中配置. 默认为null.