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

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")
  }
在数据库中扫一遍,看这个标识是否存在,存在就显示另一个界面,显示你所填写的姓名。

在这里插入图片描述

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值