var that = this; new promise((resolve, reject) => { // 检查wx.login有没有失效,失效的话重新wx.login wx.checksession({ success() { console.log('code', wx.getstoragesync('code')); console.log('globaldata', wx.getstoragesync('globaldata')); //如果小程序再次从后台进入前台的话,用storage保存的话是有值的 //如果用this.globaldata的话来保存数据,下次从后台进入前台的话是值还是空的 }, fail() { wx.login({ success(res) { wx.getuserinfo({ success(re) { wx.setstoragesync('code', res.code) that.globaldata.code = res.code; that.globaldata.userinfo = re.userinfo; wx.setstoragesync('globaldata', that.globaldata); } }) }, fail: function(err) { } }) } }) resolve(); }).then((res) => { var code=wx.getstoragesync('code'); var globaldata=wx.getstoragesync('globaldata') })
第一首先wx.checksession是判断wx.login方法登录态有没有失效的
思路
wx.checksession({
success(){//这时候的登陆态是没有失效的,可以不用再去wx.login
//但是照我的需求,我接下来要去连接口,需要登陆的数据,但是这时候数据怎么拿
1.如果小程序再次从后台进入前台的话,用storage保存的话是有值的
2.如果用this.globaldata的话来保存数据,下次从后台进入前台的话是值还是空的 },
fail(){wx.login()
}
})
这就是我的实现思路
代码在上面
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
overflow的滚动有哪些重要性
常用input文本框内容自动垂直居中并默认提示文字单击为空
在html中如何让版权符号更美观
html如何实现鼠标悬停提示a标签内容
以上就是判断登陆是否失效代码的详细内容。