# 使用

# 配置

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

# 参数说明

参数 说明 类型 是否必填 默认值
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 —— 否 ''
qq 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
  • 通过请求后端,判断登录态是否有效。登录前建议先检查登录。
  • 接口返回信息
    返回值 说明 返回类型 说明
    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
  • 登录后会种 cookie, 登录态有效期 30 天。
    • 用户标识(http-only):slug_sess_{appid} = XXX
    • openid:slug_openid_{appid} = XXX
    • 过期时间: slug_exp_{appid} = XXX
  • 可不传平台参数,不传时根据配置顺序,检查到相应平台时进行登录。
  • login 时会自动判断 cookie 是否存在, 如果存在则不会再进行登录,强制重新登录请先 logout()

# 登出 微信 QQ

slugLogin.logout()
// 或
slugLogin.logout('wxm')
1
2
3

# 获取用户信息 微信 QQ

slugLogin.getUserInfo().then((res) => {})
// 或
slugLogin.getUserInfo('wxm').then((res) => {})
1
2
3

# 获取当前所在平台 微信 QQ

slugLogin.curPlatform
1
  • 目前只支持检测 微信:'wxm'、手 Q:'qq',其他平台返回为''