微信小程序wx.checkSession() - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

微信小程序wx.checkSession()

发表时间:2020-10-9

发布人:葵宇科技

浏览次数:38

如果你只是用wx.login实现用户快速登陆账号,那么不需要使用checkSession。

除非服务端与小程序API交互需要用session_key时候(例如 获取用户绑定的手机号),不过期无所谓,过期了就重新wx.login,给后台换新的session_key

有时候,我们会因为session_key不正确而导致解密或者校验签名失败。有几方面的原因:

1、因为wx.login()被调用时,用户的session_key会被更新导致就session_key失效。所以,在调用wx.login()的时候应该要明确需要登录之后再调用。

2、另外,微信不会把session_key的有效期告诉我们,用户越频繁使用微信,session_key的有效期就更长。

因为,就需要调用wx.checkSession()来校验当前用户的session_key是否有效。

onLoad: function () {

  wx.checkSession({

    success: function(res){

      console.log("处于登录态");

    },

    fail: function(res){

      console.log("需要重新登录");

      wx.login({})  

    }

  })

}

wx.checkSession几乎没有必要调用,而且他本身耗时,长达300+ms。

相关案例查看更多