微信开发者工具微信小程序点击授权微信头像昵称如何实现

在之初,我们需要先明确微信方已经制定好的授权登陆流程,参 官方 - 登陆接口。

你会看到微信方为者制定好的登陆授权流程:

如图,即为一个顺向的用户登陆授权的流程。

为什么说它是一个顺向的流程呢?因为在真正的小程序中,我们并不确定用户何时需要起调如上的登陆流程(如:用户在某些特定场景下的凭证丢失,但并没有退出小程序而是在小程序内部做跳转等相关操作,即有可能导致一些预期之外的异常),所以,我们需要在这个顺向的流程之外,加一层检测机制,来解决这些异常场景,而官方中,. 刚好可以一定程度上解决这个问题。

那么,我们的认证流程其实应该是:

- 小程序 . 校验登陆态为失效

- :接口调用成功的回调函数,_未过期,流程结束;

- :接口调用失败的回调函数,_已过期

-》 小程序端 . 获取 并 . 提交给己方服务

-》 己方服务器 提交 + + 到微信方服务器 获取 _ &

-》 己方服务器 根据 _ & 生成 3_(微信方提出的基于安全性的考虑,建议者不要将等关键性信息进行数据传输) 并返回 3_ 到小程序端

-》 小程序端 . 存储 3_ ( 在后续用户操作需要凭证时 附带该参数 )

-》 小程序端 . 获取用户信息 + . 获取 3_ 数据后,一并 . 提交给己方服务器

-》 己方服务器 用户数据信息更新,流程结束;

思路整理完毕,接下来实现流程

小程序端:

在小程序中,新建一个通用的做基础支持

并在一些需要引用的页面进行引用

接着,在. 中实现逻辑

至此,小程序端的流程基本实现完毕,接着实现己方服务

接口逻辑范例

接口在此不加赘述,用户根据自身情况对数据进行操作即可,微信方调用成功时返回的相关参数信息如下

至此,完成了小程序基本的授权登陆及用户信息的获取。

© 版权声明
THE END
分享