请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

一般微信登录是wx.login(),wx.getUserProfile也获取不了code啊

那后端是怎么通过auth.code2Session获取登录验证呢?因为auth.code2Session需要wx.login()获取的code这个参数,那岂不是返回不了?所以说这个项目的登录后端是不用auth.code2Session,自己造一个token返回?那会对小程序的登录时间造成什么样的影响呢

正在回答 回答被采纳积分+3

1回答

沁尘 2021-08-12 01:32:18

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. 不会有什么影响,怎么登陆,该调用什么都是按照业务需求和系统设计来决定的。

0 回复 有任何疑惑可以回复我~
  • 提问者 zippen #1
    那有什么常用的api需要wx.login之后才能使用的吗?还是说其实不登录也是可以的?造一个token返回就行了?
    回复 有任何疑惑可以回复我~ 2021-08-12 01:44:06
  • 沁尘 回复 提问者 zippen #2
    哪些API需要调用wx.login 才能用这个在实际开发的时候看文档就行了,会有提示,我没有专门去记忆。
    是的,要不要登录,怎么登陆,看用户体系是怎么设计而定。
    回复 有任何疑惑可以回复我~ 2021-08-12 10:33:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信