- 首先通过wx.login得到的res.code, 发送到服务器换取openid
- 然后通过得到的openid和服务器数据库中的user表的openid对比
- 如果存在则说明用户之前已经授权过, 可以直接返回对应openid的user表中的userinfo
- 如果不存在, 说明是新用户, 则提示点击<button open-type="getUserInfo" bindgetuserinfo="updateUserInfo">获取用户信息</button>
- 然后再将获取到的openid和用户信息写入数据库
请问各位大佬这个思路对吗? 因为user表中有个积分, 是通过在线答题不断变化的, 所以将userinfo信息存入缓存, 作用不大, 还是得实时更新userinfo
可以,感觉可以这样做,只要获取到openid。去数据库对比,有则老用户,无的新用户,再给前端传送相关的是否新用户字段
问题不大,其实只要有openid就可以判定用户了,至于用户信息有没有获取到不影响整体运行,而且用户自己在不授权的情况下用开放标签也能看到自己的头像和昵称也不影响用户体验。
我采用的 简单有效 的 wx.getUserProfile 修改方法
https://developers.weixin.qq.com/community/develop/article/doc/00000cc422c12844b4fb644d056813
对呀, 网上看了好多用户授权方案, 看的云里雾里的, 最后自己总结了, 感觉只要获取到用户的openid就能判断出是否新用户, 至于获取用户信息, 根据自己的需求决定了