login-authorization-v2
v2.0.0-beta.19
Published
login authorization
Downloads
3,214
Readme
login-authorization-v2
安装
#npm
npm install login-authorization-v2
#yarn
yarn add login-authorization-v2使用文档
基本使用
import { make } from 'login-authorization-v2'
const { init, logout } = make({
moduleName: 'Portal', // 当前模块名称
moduleBaseUrl: 'https://servers-api.gztest.net:8107', // 后端的 module_base 服务地址
loginPageUrl: 'http://huangcheng.ddmarketinghub.com:8080', // 如果未登录,跳转的登录页地址
})
init({ brand: 1, tenantId: 1 }).then(menus => {
// menus 即为当前用户的菜单权限数据
}).catch(err => {
// 任何不能正常登陆的情况都会进入这里
})
logout().then(() => {
// 退出登陆成功
}).catch(() => {
// 可以不用管
})tenantId、brand、moduleName 枚举值可以在 login-authorization-v2 包内的
./dist/src/types.d.ts文件中查看
新增方法
main
- make(options: MakeFnParams): { init, logout }
- init(params: InitParams): Promise<MenuItem[]>
- logout(): Promise
cookie 相关方法
- setAccessToken(string | null): void
- getAccessToken(): string | undefined
- setRefreshToken(string | null): void
- getRefreshToken(): string | undefined
- setSystemType(string | null): void
- getSystemType(): string | undefined
工具函数
- isMobile(): boolean // 判断当前环境是否为移动端
- getUserInfo(): Promise<UserInfo | null> // 获取当前用户信息
