微信开发之微信小程序登录流程

微信聚集着大量的流量,微信开发是当前公司的重中之重,微信小程序开发尤为重要,对于大多数前端程序员来说,登录流程可能是一个困扰的点,本文为大家讲讲微信小程序的登录流程是怎么样的?话不多说,先上图。

微信开发之微信小程序登录流程微信开发之微信小程序登录流程

由上图可看出:

(1)当需要登录时,前端需先调用微信方法wx.login()方法,此方法会返回一个临时的登录code
(2)前端调用微信方法wx.request()方法将上一步生成的临时code传给开发者服务器

(3)开发者服务器将前端传入的code以及appid和appsecret发给微信服务器

(4)微信服务器回根据开发者服务传入的参数,返回seesin_key和openid

(5)开发者服务器收到微信服务器的session_key和openid生成自己的登录态,发回给前端

至此登录流程结束。但此时并不是用户登录的行为,因此,开发者会继续要求用户授权,拿到用户信息。

此时,需要弹起用户授权的按钮,当前小程序的授权是必须要用户点击,有用户行为的,点击按钮,调用wx.getUserInfo()方法,获取到用户信息。

将之前生成的登录太信息,和用户信息一并回传开发者服务端,生成用户登录信息。

此时登录流程结束。
说来简单,做时也不简单。少年们,练吧,敲吧。。。。