小程序登陆流程 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

小程序登陆流程

发表时间:2020-10-13

发布人:葵宇科技

浏览次数:21

迫于 XX 领导的 XX, 19 天边学边做,完成一个小程序的体验版(前端 + 接口 + 没有专业的产品经理,边做还得边跟 XX 领导捋逻辑)。 毕竟第一次接触小程序,坑与不坑就不说了,毕竟很多所谓的坑也只是自己没有经验。但是,其中最让我崩溃的就是维护登录状态,网上讲解这个流程的文章真心不少,小程序的登录时序图几乎没篇文章必备的,但是啥的就不说了,我就说我最后熬了大半个通宵,参考很多大神的文章,最后理出来思路吧。目前思路虽然清晰了,但是方案依然不完美,希望后面脑子能好用点,彻底想明白。。。。。。我专门把所有的代码都贴出来,保证新手直接用能跑通先,后面随着理解的深入再慢慢优化吧。

正文:

维护登录状态的的逻辑,进入小程序后,先用微信的 wx.checkSession() 函数判断 session 是否过期,如果没有过期,再检查本地是否有 token 缓存,如果有缓存,就取出来。如果本地没有缓存,就执行一整套登录逻辑,这里登录的逻辑写在 utils/util.js 文件中.

根据小程序的生命周期,通常情况下会先执行 app.js 文件。我在这个文件中就完成一个目标,完成用户登录并获取 token, 也就是说不管新老用户,都会给予判断,这里应该有三种判断条件:

第一种是用户第一次进入小程序,通过微信的 wx.checkSession 自然是会验证失败,这时就从头执行登录流程,返回 token.
第二种是 wx.checkSession 验证通过,但是本地 token 没有存 token, 也从头执行登录流程 (咳咳,但是我目前接口返回的 token 是没有过期时间的,汗,因为我现在还想不好该怎么设置这个过期时间,搞不定啊)
第三种就是 wx.checkSession 验证通过,本地 token 也取到,就万事大吉,直接进入下一步。我在首页之前,加了一个 login 页面,放置用户授权的 button, 也就是说,用户登录之后,就必须授权获取头像,昵称等信息。以下是 app.js 文件的代码:

附上链接: https://learnku.com/articles/28072
————————————————
原文作者:Rachel
转自链接:https://learnku.com/articles/28072
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。

相关案例查看更多