小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想请教下,判断小程序的用户是否注册过,注册过就跳转到首页,没有就跳转到注册页,
判断用的是code去换取openid,然后将openid设置为小程序了全局变量,其他页面的请求用全局变量来辨别用户身份,这样设计对吗?
每次用户打开小程序的时候都使用了code去请求后端然后前段根据返回值跳转页面,将openid设置为全局变量辨别用户身份
希望大佬能指点下,自学的不是很懂
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不要直接那openid做用户标识,服务端返回一个token跟openid对应起来的,然后第一次进来拿到openid,请求服务端,判断如果用户已注册,就返回一个标志位,然后本地缓存一下就可以了,因为同一个用户不需要注册多次吧
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
一个用户不需要注册多次,我增加个页面,这个页面用来发请求判断用户是否注册了,注册就跳转首页,没注册就跳转注册页;
将注册状态存入缓存这样可以避免同一用户每次都去请求后端判断是否注册,当缓存过期的时候才去请求后端判断是否注册,重新设置缓存,这样确实可能好点。
为啥不能直接把openid作为用户标识呢?
openid做用户标识不太合理啊,它只作为此用户的一个属性,可能还会有其他同主体下的其他openid uid啥的,而且openid属于敏感数据尽量不要传输
哦哦 谢谢回答
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不要直接那openid做用户标识,服务端返回一个token跟openid对应起来的,然后第一次进来拿到openid,请求服务端,判断如果用户已注册,就返回一个标志位,然后本地缓存一下就可以了,因为同一个用户不需要注册多次吧
一个用户不需要注册多次,我增加个页面,这个页面用来发请求判断用户是否注册了,注册就跳转首页,没注册就跳转注册页;
将注册状态存入缓存这样可以避免同一用户每次都去请求后端判断是否注册,当缓存过期的时候才去请求后端判断是否注册,重新设置缓存,这样确实可能好点。
为啥不能直接把openid作为用户标识呢?
openid做用户标识不太合理啊,它只作为此用户的一个属性,可能还会有其他同主体下的其他openid uid啥的,而且openid属于敏感数据尽量不要传输
哦哦 谢谢回答