# 使用

# 配置

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',其他平台返回为''