这两天,和微信扫码登录这个功用杠上了。

为什么???

我们都知道,个人网站我做了很多,而我的每个网站都有登录/注册相关的功用。无一例外我的网站都是通过账号和暗码这种方式进行登录/注册,而前两天有人和我说这样太麻烦了,搞个扫码登录多方便啊!

你还别说,我以前是真考虑过,但那会不是赶工期嘛,就没去过多的了解扫码登录这回事。而这次再次被提及,那就顺势这两天给他办了吧!

微信扫码登录,做了又好像没做

考虑到现在的用户都喜爱使用微信,而微信扫码登录这个功用也是非常普遍的,所以一拍即合,我也整个微信扫码登录。

经过周末两天的摸索,现在个人开发者要给自己的网站加上微信扫码登录这个功用有三个途径:

  1. 使用微信扫码,重视大众号完成微信扫码登录
  2. 使用微信敞开渠道供给的网站应用供给的获取用户信息接口,完成扫码登录
  3. 使用小程序做中间过渡完成的微信扫码登录

可是,这儿我要给你们泼一盆凉水了,这三个计划,我都试过,关于个人而言,无法完成,或者说无法满足我对扫码登录功用的希望

希望:微信扫码,用户授权,获取用户头像及昵称等信息

先来说说大众号,为啥不行。

首要,我有大众号,可是我的大众号仅仅是个人,而不是企业认证的大众号,这就表明我只能发信息,而没有获取和支付等这种高档的功用。

就比方获取用户信息:

微信扫码登录,做了又好像没做

可能有人会说去认证一个不就行了,我只能说,你们能够去试试(认证费几千块 + 其他材料)。

再来说说微信敞开渠道,为啥不行。

其实这个渠道的对接功用写的非常通俗易懂,并且也相对简单,可是,和上面的问题也是相同,个人想要获取用户相关的功用,也要认证。

那我再看一下他的认证条件吧:

微信扫码登录,做了又好像没做

这个认证条件却是简单明了,就 300 块钱,你认证了就给你获取用户的功用权限。

尽管 300 也不是什么大数目,可是我一想我做的那几个项目用户都还没几个,就把 300 花出去,不太划算,所以这个方向也 pass。

那就来看看最终的小程序计划吧!

查看了小程序的接口文档,发现还真有获取用户信息的 wx 接口,文档如下:

微信扫码登录,做了又好像没做

有了这个接口就好办了,并且个人是能够开发小程序且不需求任何认证流程的,有微信号就 ok。这不便是我想要的计划嘛,有手就行了,扫码登录。

此时我还没意识到,这个有手就行和我想象的不太相同。

敲定好计划之后,我就在脑子里构思如何通凭借小程序来完成微信扫码登录,大致思考了一会,我设计了如下登录计划:

微信扫码登录,做了又好像没做

图中的主要过程就两个:

  1. 获取小程序二维码,给用户扫码
  2. 微信扫码,获取用户信息,进行后续登录流程

之后通过编码,竟然发现最重要的两个信息(头像、昵称)拿不到,我也是醉了。而我去翻看微信的官方文档,原来是腾讯把 wx.getUserProfile 接口给下线了,这给我整无语了。

微信扫码登录,做了又好像没做

咋办?

小程序代码我都写好上线了,后端的相关接口我也写好了,就差网站页面联调了。你说这功用是联调,仍是不联调呢!

算了,先这样吧!功用先保存,等以后要做新的项目了,再把这个功用放上去。现在整个的流程问题比较大的便是获取不到用户的头像和昵称,可是,扫码登录这个基本流程是现已走通的。等新项目对接这个功用的时候,再让用户通过网站供给的功用再来完善用户头像和昵称等信息吧!

微信扫码登录,做了又好像没做

吐槽完了!!!

最终,感谢各位看官看到这儿,假如我们有啥好的微信扫码登录计划,欢迎评论区留言。

外链

微信大众渠道:mp.weixin.qq.com

微信敞开渠道:open.weixin.qq.com/