swan.checkSession

在基础库版本 3.120.9(不包括 3.120.9)之后建议按照如下示例使用。

解释:通过上述接口获得的用户登录态拥有一定的时效性,用户越久未使用智能小程序,用户登录态越有可能失效;反之如果用户一直在使用智能小程序,则用户登录态一直保持有效。具体时效逻辑由宿主维护,对开发者透明。开发者可以调用 swan.checkSession 接口 检测当前用户登录态是否有效 ,登录态过期后开发者可以再调用 swan.getLoginCode 获取新的用户登录态。

方法参数

Object object

object 参数说明

属性名类型必填默认值说明

success

Function

用户登录态的回调函数,基础库版本 3.120.9(不包括 3.120.9)之前会以 result 的值标识 Session Key 是否失效

fail

Function

用户非登录态的回调函数,基础库版本 3.120.9(包括 3.120.9)之后 Session Key 失效 / 百度 APP 未登录会直接走 fail 回调

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

示例

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

图片示例

swan.checkSession - 图2

代码示例 1

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

在基础库版本 3.120.9(不包括 3.120.9)之前建议按照如下示例使用。

  • SWAN
  • JS
  1. <view class="wrap">
  2. <button type="primary" bindtap="checkSession">checkSession</button>
  3. <button type="primary" class="middle-btn" open-type="login" bindlogin="login">点击登录</button>
  4. </view>

代码示例 2

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

  • SWAN
  • JS
  1. <view class="wrap">
  2. <button type="primary" bindtap="checkSession">checkSession</button>
  3. <button type="primary" class="middle-btn" open-type="login" bindlogin="login">点击登录</button>
  4. </view>

Bug & Tip

  • Bug:和其他 API 套用会破坏 swan.login 在页面 onShow 中的调用频次限制,建议在 onShow 中单独使用 swan.login 或在 onLoad 中套用。

错误码

Android

错误码说明

201

解析失败,请检查调起协议是否合法

1001

执行失败

iOS

错误码说明

202

解析失败,请检查参数是否正确

10001

内部错误

10002

网络请求失败

10004

用户拒绝(user not login)