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

发布于 6 年前作者 xiayu9911 次浏览最后编辑 6 年前来自 ask

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

checkLogin: function(cb) { 
    wx.checkSession({
        success: function() {
            console.log("success");
        },
        fail: function() {
            console.log("fail");
        }
    });
},
8 回复
daina
daina1 楼6 年前

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

pmo
pmo2 楼6 年前

如下

nadu
nadu3 楼6 年前

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

wsong
wsong4 楼6 年前

这个什么处理?

cqian
cqian5 楼6 年前
wx.checkSession({
    success: function() {
        console.log("success");
    },
    fail: function(res) {
        console.log(res);
    }
});

把错误原因打印出来看看

guiying80
guiying807 楼6 年前

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

heyong
heyong8 楼4 年前
failFunction接口调用失败的回调函数,登录态已过期

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

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