# 使用
# 配置
slugLogin.config({
game: 'smoba',
platform: {
qq: {
appid: '101482157', // 腾讯移动游戏
},
wxm: {
appid: 'wxa817069bb040f860', // 腾讯移动游戏
},
wxpc: {
appid: 'wxa17be3a499146f2f', // 手游社区appid
},
},
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 参数说明
参数 | 说明 | 类型 | 是否必填 | 默认值 |
---|---|---|---|---|
game | 游戏简称 | string | 是 | 无 |
platform | 登录平台 | object | 是 | 无 |
# 平台配置
平台 | 参数 | 说明 | 类型 | 可选值 | 是否必填 | 默认值 |
---|---|---|---|---|---|---|
wxm | appid | 服务号appid | string | —— | 是 | 无 |
scope | 获取用户信息种类 | string | 1、snsapi_userinfo 2、snsapi_base(静默登录,不需要用户点击授权) | 否 | snsapi_userinfo | |
isThirdParty | 第三方授权登录 | boolean | —— | 否 | true | |
isExtend | 是否继承登录态 | boolean | —— | 否 | false | |
atkey | 特殊情况返回accesstoken凭证 | string | —— | 否 | '' | |
appid | QQ互联appid | string | —— | 是 | 无 | |
isExtend | 是否继承登录态 | boolean | —— | 否 | false | |
wxpc | appid | 网站应用appid | string | —— | 是 | 无 |
isExtend | 是否继承登录态 | boolean | —— | 否 | false |
TIP
以下各登录方式 API 中,皆可不传平台参数,例:slugLogin.login()。
- 没有传递具体登录平台时,会按照平台配置的顺序,自动选择当前平台。
- 检查不到平台,会选取最近已经登录的平台
- 以上皆找不到会抛出异常
Unrecognized platform
# 检查登录 微信 QQ
slugLogin.checkLogin().then((res) => {})
// 或
slugLogin.checkLogin('wxm').then((res) => {})
1
2
3
2
3
- 通过请求后端,判断登录态是否有效。登录前建议先检查登录。
- 接口返回信息
返回值 说明 返回类型 说明 islogin 是否登录 boolean ——— openid 登录账号openid string ——— game_openid 游戏openid string ——— log_sdk 登录组件 string slug log_type 登录类型 string wxcomponent、qq、等等 acctype 账号类型 number 1:微信,2:QQ
# 登录 微信 QQ
slugLogin.login()
或
slugLogin.login('wxm')
1
2
3
2
3
- 登录后会种 cookie, 登录态有效期 30 天。
- 用户标识(http-only):
slug_sess_{appid} = XXX
- openid:
slug_openid_{appid} = XXX
- 过期时间:
slug_exp_{appid} = XXX
- 用户标识(http-only):
- 可不传平台参数,不传时根据配置顺序,检查到相应平台时进行登录。
- login 时会自动判断 cookie 是否存在, 如果存在则不会再进行登录,强制重新登录请先 logout()
# 登出 微信 QQ
slugLogin.logout()
// 或
slugLogin.logout('wxm')
1
2
3
2
3
# 获取用户信息 微信 QQ
slugLogin.getUserInfo().then((res) => {})
// 或
slugLogin.getUserInfo('wxm').then((res) => {})
1
2
3
2
3
# 获取当前所在平台 微信 QQ
slugLogin.curPlatform
1
- 目前只支持检测 微信:
'wxm'
、手 Q:'qq'
,其他平台返回为''