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")
}
在数据库中扫一遍,看这个标识是否存在,存在就显示另一个界面,显示你所填写的姓名。
这样就完成了,我们了维护登陆状态。希望帮到遇到同样问题的你。