问答详情
源自:5-1 课程回顾与总结

关于小程序登录的逻辑问题

在小程序的登录中,看到了有很多API, 如:wx.login, wx.checkSession, wx.getuserinfo,  wx.getsetting, 以及具有open-type的button,感觉很混乱,老师能讲一下小程序的登录逻辑该怎么写嘛 ,辛苦啦


提问者:彩红哦 2019-05-17 10:57

个回答

  • 谢成
    2019-05-17 11:37:39
    已采纳

    1、如果只需要获取用户的一些基本信息直接显示到页面上,可以使用<open-data>的微信开放能力,通过设置type显示的用户基本信息。是我在3-6用户信息这节讲到的

    2、通过button触发,给button设置open-type="getUserInfo" bindgetuserinfo="onGotUserInfo",可以在onGotUserInfo函数中获取到用户的基本信息,会提示用户授权。是我在3-6用户信息这节讲到的

    3、如果想获取用户openid的话,有两种方式。就是我在3-3云函数这节讲到的:

    https://img4.mukewang.com/5cde2a41000134a614280720.jpghttps://img.mukewang.com/5cde2a540001351113360688.jpg

    4、关于你提到的几个API

    (1)wx.login() : 在传统的用户登录方式会用到,这时需要自己来写后端服务器的代码

    (2)wx.checkSession() : 是检查登录态是否过期的,因为通过 wx.login 接口获得的用户登录态拥有一定的时效性

    (3)wx.getUserInfo() : 已经不建议使用了,建议使用通过button的方式触发

    (4)wx.getSetting() : 是用来获取用户的当前设置,比如用户授权的结果