后浪云百度小程序教程:swan.checkSession

  • swan.checkSession
    • 方法参数
      • object 参数说明
    • 示例
      • 图片示例
      • 代码示例 1
      • 代码示例 2
    • Bug & Tip
    • 错误码
      • Android
      • iOS

    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

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

    示例

    扫码体验

    代码示例

    后浪云百度小程序教程:swan.checkSession插图

    请使用百度APP扫码

    图片示例

    后浪云百度小程序教程:swan.checkSession插图1

    代码示例 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)

    THE END