关于小程序:使用微信的扫码功能实现网站和小程序端用户账号统一

41次阅读

共计 943 个字符,预计需要花费 3 分钟才能阅读完成。

前言

上一篇文章(应用小程序内的扫码性能实现网站和小程序端用户账号对立)发表后,微信凋谢社区大佬杨泉和拾忆别离给出了改良倡议,总结两人的倡议,就有了用户体验更好的办法,间接应用微信扫码来实现网站和小程序端用户账号对立。

先说一下前提,这次的办法都要用到扫一般链接二维码关上小程序来实现性能。在小程序后盾实现相干配置后,间接用微信扫码就会关上小程序指定页面个并将网址间接通过参数 q 带给页面。

小程序扫码登录网站

在小程序后盾配置中,将二维码规定设置为附带登录码的网址(比方:http://www.abc.com/?loginCode=),小程序性能页面倡议设置为须要登录能力拜访的页面,小程序中这个页面间接拜访时须要判断是否登录,未登录状态要触发登录性能,登录后原样返回。

网页端业务逻辑不变,要登录时学生成一个惟一的 登录码,比方:1234,而后放在小程序后盾配置的二维码规定网址中,比方:http://www.abc.com/?loginCode=1234,而后把这个网址生成二维码展现。

用户应用微信扫码后会主动关上小程序对应页面,并将二维码对应网址通过参数 q 带给页面,在 onLoad 事件中提取 q 参数并提取出其中的登录码,提交到后端接口,后端接口查问该登录码绑定的用户返回后在小程序端实现登录。网页端在展现二维码后,开启一个轮询,定时拜访后端接口查问该登录码的登录状态,在该登录码和小程序已登录用户绑定后实现网站上的用户登录。

小程序扫码登录小程序

小程序后盾配置和上一个状况统一,网页端流程略有不同。网页上用户登录后展现带登录码的网址对应的二维码,同时将以后登录用户和登录码绑定。微信扫码关上小程序后提取出登录码,提交到后端接口,后端接口查问该登录码绑定的用户返回后在小程序端实现登录。还能够配合 wx.login 绑定以后用户的 openid,实现主动登录。

网页端展现二维码后应用轮询查看登录码的登录状态,到期或者已登录后在网页端销毁二维码。小程序端也须要对以后是否已登录做一个判断并做好切换用户的相干性能。

总结

总结下来,这个办法就是以登录码为媒介,通过在某一端将登录码和登录用户绑定后,在另一端实现同一用户的登录,理论应用中还须要思考登录码的有效期等。

以上办法流程不晓得会有什么危险,欢送大家的探讨。

正文完
 0