跳到主要内容
版本:2.0

登录组件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自动登录校验booleantrue

callback参数说明

参数描述类型
checkSuccess自动校验登录成功后的回调, 回调参数为用户信息function(userInfo)
loginSuccess登录成功,回调参数为用户信息function(userInfo)
loginOutSuccess退出登录成功后回调function
loginClose登录弹窗关闭后回调function

openDialog()

  • 弹出登录窗口

closeDialog()

  • 关闭登录窗口

登录示例