初次使用小程序云开发
官方有提供了用户管理 demo,但是里面的逻辑令我感到比较奇怪
https://github.com/TencentCloudBase/Cloudbase-Examples/tree/master/miniprogram/tcb-demo-user
登录函数
这里用到了 wx.login 的接口,为了获得用户 openId,但是实际上在云函数内部可以使用 Cloud.getWXContext 获得微信调用上下文,包含了 openId,那么在纯云开发的环境下是否就可以不需要 wx.login 呢?
获取用户信息函数
再来,里面有一个 Status 的 collection,储存 wx.login 得到的 session 以及 openId,在登录后进行操作的时候会附上 session,云函数在 status 查找 session 获得对应 openId,然后在 User 里查询 openId 对应的用户信息。
同上面的问题,可以直接获得 openId,那 status 是否有存在的必要呢?如果需要用户态过期,User 里多一个 expireTime 就可以实现了吧?
1
just1 OP emm 有没有大佬指点一下
|
2
lidongyx 2020-04-16 12:43:23 +08:00 via iPhone
是,云开发免鉴权登录,不需要 wx.login,案例有很大的迷惑性。
|