1.0.0 • Published 6 years ago
babyfs-login v1.0.0
babyfs-login
babyfs-login
Build Setup
# install dependencies
npm install
# serve development program
npm run dev
# build for production
npm run prodHow to use
npm install --save babyfs-loginimport $login from 'babyfs-login';
获取登录态
if (!$login.isLogin) {
...
}
设置uid
$login.setUid();
设置token
$login.setToken('ZBJwbQ/s7ouPh8gfZxg3wI9HsVwCcoBaCGuq/QQhYZlJK7QmPS0lc4oE81gXCv3xbBXIu3jkrbc4dubb/YSWgA==');
设置uid&token
$login.setUidToken('ZBJwbQ/s7ouPh8gfZxg3wI9HsVwCcoBaCGuq/QQhYZlJK7QmPS0lc4oE81gXCv3xbBXIu3jkrbc4dubb/YSWgA==');
app登录
$login.appLogin();
微信登录
$login.wxLogin('invite');
公共种token方法
$login.commonSetUidToken('ZBJwbQ/s7ouPh8gfZxg3wI9HsVwCcoBaCGuq/QQhYZlJK7QmPS0lc4oE81gXCv3xbBXIu3jkrbc4dubb/YSWgA==').then(() => {
...
}).catch(err => err);
公共登出方法
$login.babyfsLogout().then(() => {
...
}).catch(err => err);
公共登录方法
$login.babyfsLogin({appId: 'invite'}).then(() => {
...
}).catch(err => err);$login.isLogin
return
| type | description |
|---|---|
| Boolean | 是否登录状态 |
$login.setUid(day, domain)
parameter
| name | type | required | default | description |
|---|---|---|---|---|
| day | Number | no | 7 | 过期天数 |
| domain | String | no | .babyfs.cn | 域 |
$login.setToken(token, day, domain)
parameter
| name | type | required | default | description |
|---|---|---|---|---|
| token | String | yes | - | token值 |
| day | Number | no | 7 | 过期天数 |
| domain | String | no | .babyfs.cn | 域 |
$login.setUidToken(token, day, domain)
parameter
| name | type | required | default | description |
|---|---|---|---|---|
| token | String | yes | - | token值 |
| day | Number | no | 7 | 过期天数 |
| domain | String | no | .babyfs.cn | 域 |
$login.appLogin()
jsbridge调用app登录方法(同步方法)
$login.wxLogin(appId, reUri)
parameter(同步方法)
| name | type | required | default | description |
|---|---|---|---|---|
| appId | String | yes | - | 微信授权登录注册key |
| reUri | String | no | - | 微信授权回调地址 |
$login.commonSetUidToken({token, day, domain, isGetUrlToken})
paramete (异步方法)
| name | type | required | default | description |
|---|---|---|---|---|
| token | String | no | - | token键值 |
| day | Number | no | 7 | 过期天数 |
| domain | String | no | .babyfs.cn | 域 |
| isGetUrlToken | Boolean | no | true | 是否自动获取url中的token |
说明:commonSetUidToken方法无论页面是否登录态,第一步先清除所有登录态,第二步获取传入token的值,如果没有获取到token的值或者值为空字符串,会去url中匹配包含“token”的key/value进行token的设置
$login.babyfsLogout()
公共的登出方法(同步方法)
$login.babyfsLogin({ envApp , appId, reUri, token, day, domain, isGetUrlToken })
parameter(异步方法)
| name | type | required | default | description |
|---|---|---|---|---|
| envApp | Number | no | - | 运行环境 |
| appId | String | no | - | jssdk注册key |
| reUri | String | no | - | 微信授权回调地址 |
| token | String | no | - | token值 |
| day | Number | no | 7 | 过期天数 |
| domain | String | no | .babyfs.cn | 域 |
| isGetUrlToken | Boolean | no | true | 是否自动获取url中的token |
| ieCallback | function | no | - | 浏览器登录处理方法 |
说明:babyfsLogin方法是基于宝宝玩英语封装的公共登录方法,一共有四个可选参数,适用于不同环境
envApp:可选,若不传,appId必传,用户环境自动判断(小程序环境判断限制,会进行jssdk的接入操作)appId: 页面如果用于微信环境,必传,用于微信授权登录的相关注册及环境判断reUri: 微信授权登录回调地址,不传默认当前页面地址token、day、domain、isGetUrlToken: 同commonSetUidToken方法说明(只适用于微信小程序环境的token设置)ieCallback: 浏览器环境手机号登录的页面级处理方法- 注意事项:浏览器登录方法暂未开发公共方法,需主动传入
1.0.0
6 years ago