一般微信登录是wx.login(),wx.getUserProfile也获取不了code啊
来源:7-14 常见登录方式及小程序登录
zippen
2021-08-11
那后端是怎么通过auth.code2Session获取登录验证呢?因为auth.code2Session需要wx.login()获取的code这个参数,那岂不是返回不了?所以说这个项目的登录后端是不用auth.code2Session,自己造一个token返回?那会对小程序的登录时间造成什么样的影响呢
写回答
1回答
-
沁尘
2021-08-12
1. 把 code 传给后端,后端有 API 可以调用,可以看看开发文档中关于登陆相关的 API,文档中也有详细的登陆授权时序图:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
2. 线上 demo 就是通过给后端传递 code ,后端根据 code 调用 auth.code2Session 来获取 openid 的,一般真实项目也是采用这种方式。
3. 课程内容为了防盗版,是自己实现了一套登陆机制,token 肯定都是自己造的。
4. wx.getUserProfile 是为了获取用户微信资料。
5. 小程序的登陆其实就一个 wx.login。只不过有些比较特别的 API 需要以这个为前提才能调用那么就会在项目中去调用这个 API,还有就是需要记录每个用户的 openid 时服务端才去调用auth.code2Session。
6. 不会有什么影响,怎么登陆,该调用什么都是按照业务需求和系统设计来决定的。
022021-08-12
相似问题