登录组件sdk
提示
开放平台提供了NOBOOK用户登录组件,可以轻松在对接平台中完成NOBOOK用户的打通。
适用场景:某平台集成了NOBOOK虚拟实验,该平台的用户在NOBOOK开通了虚拟实验的VIP,想把NOBOOK的VIP权限与该平台进行打通或绑定。
登录组件调用
1. 引入js文件
<script type='text/javascript' src='https://cdn.nobook.com/sdk/login-v1.0.2.js'></script>
2. 初始化代码
loginSdk.config(
{
autoCheck: false,
},
{
checkSuccess:() => {
},
loginSuccess:(userInfo) => {
},
loginOutSuccess:() => {
},
loginClose:() => {
}
}
)
3. 调用登录
loginSdk.openDialog();
4. 处理回调
这里的为用户登录成功后的回调代码示例
loginSuccess: (userInfo) => {
// 关闭登录弹窗
loginSdk.closeDialog();
// 获取用户相关信息
console.log(`用户昵称:${userInfo.nickname}`);
// 获取到用户id后还可以通过 /v1/user/nb-user-vipinfo 接口来获取用户学科的vip信息
console.log(`用户ID:${userInfo.user_id}`);
}
API
config(option, callback)
- 配置登录相关参数
option
参数说明
参数 | 说明 | 数据类型 | 默认值 | 备注 |
---|---|---|---|---|
autoCheck | 自动登录校验 | boolean | true |
callback
参数说明
参数 | 描述 | 类型 |
---|---|---|
checkSuccess | 自动校验登录成功后的回调, 回调参数为用户信息 | function(userInfo) |
loginSuccess | 登录成功,回调参数为用户信息 | function(userInfo) |
loginOutSuccess | 退出登录成功后回调 | function |
loginClose | 登录弹窗关闭后回调 | function |
openDialog()
- 弹出登录窗口
closeDialog()
- 关闭登录窗口