微信小程序保持用户登陆状态

1.openid

刚开始我想用这个唯一标识,在IDE界面操作时也没有BUG,但是手机预览就拉垮了。说https://api.weixin.qq.com这一接口不安全,因为openid是私密的数据,这个接口你添加不到微信小程序可使用的域名。你可以在IDE的本地设置里,选择不校验域名的合法性。但是小程序无法上线。所以openid 不可选

2.wx.setStorageSync() AND wx.getStorageSync()

我并没有想到这种方法,我以为这个缓存是每次都消除的;但经过查阅微信小程序的缓存上线10M,并且默认有效时期是长期。所以缓存是可选的,并且非常强大。

我做的这个是个信息填写系统。我想实现的功能是:用户第一次扫码登录要填写所有的信息;第二次扫码就只需填写一小部分,基本信息直接显示。

我选择了工号作为唯一标示

请看第一次登陆填写界面在这里插入图片描述

var Snum = e.detail.value.Snum; //获取到输入的工号
wx.setStorageSync('Snum',Snum)// 储存到我们的缓存

第二次登陆

先获取用户的唯一标识
  onLoad: function () {
    var Snum = wx.getStorageSync('Snum',Snum)
    console.log("这里是Snum")
  }
在数据库中扫一遍,看这个标识是否存在,存在就显示另一个界面,显示你所填写的姓名。

在这里插入图片描述

这样就完成了,我们了维护登陆状态。希望帮到遇到同样问题的你。

发布了17 篇原创文章 · 获赞 7 · 访问量 931

猜你喜欢

转载自blog.csdn.net/weixin_43898134/article/details/105040913