收藏
回答

wx.checkSession 在开发者工具调用总是触发失败回调函数

问题模块
开发者工具

版本:微信web开发者工具 v0.17.170900


checkLogin: function(cb) { 
    wx.checkSession({
        success: function() {
            console.log("success");
        },
        fail: function() {
            console.log("fail");
        }
    });
},


最后一次编辑于  2017-05-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

8 个回答

  • MagicTutor
    MagicTutor
    2017-05-19
    failFunction接口调用失败的回调函数,登录态已过期

    开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。

    用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。

    2017-05-19
    赞同
    回复
  • 木小虫
    木小虫
    2017-09-08

    楼主这个调用checkSession一直失败的问题后来怎么处理的?我现在也是,而且我每次都有先调用wx.login

    2017-09-08
    赞同
    回复
  • wadezz
    wadezz
    2017-09-08

    更新最新版本试试,https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

    2017-09-08
    赞同
    回复
  • 木小虫
    木小虫
    2017-09-08

    还是一样啊...更新到最新的版本了...我每次进这个页面的时候先wx.login,再用code去换取sessionkey 和openid,在这之后才去调用的checkSession ,还是一直进fail回调...怎么破,是工具问题还是我调用方式问题?

    2017-09-08
    赞同
    回复
  • 木小虫
    木小虫
    2017-09-08

    我发现预览下就不会,应该还是工具的问题...

    2017-09-08
    赞同
    回复
  • wadezz
    wadezz
    2017-09-08
    wx.checkSession({
        success: function() {
            console.log("success");
        },
        fail: function(res) {
            console.log(res);
        }
    });

    把错误原因打印出来看看

    2017-09-08
    赞同
    回复
  • 木小虫
    木小虫
    2017-09-08

    如下

    2017-09-08
    赞同
    回复
  • wintrue
    wintrue
    2017-11-13

    这个什么处理?


    2017-11-13
    赞同
    回复