wx.checkSession 在开发者工具调用总是触发失败回调函数
发布于 5 年前 作者 xiayu 9741 次浏览 来自 问答

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

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

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

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

这个什么处理?

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

把错误原因打印出来看看

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

failFunction接口调用失败的回调函数,登录态已过期

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

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

回到顶部