若依框架如何实现微信扫码登录功能?
- 内容介绍
- 文章标签
- 相关推荐
先说个背景——我和若依框架的“纠结”
说真的, 我那天坐在办公室里喝着凉茶,脑子里一直回荡着一句话:“若依,别再让我抓狂了!”我负责的后端技术栈正好是基于若依框架的,而业务方硬是要给系统加上微信扫码登录。于是我把整个下午都奉献给了 “怎么把微信扫码登录塞进若依” 这件事。
功能设计——两种场景,你选哪个?
在若依里集成微信登录, 大体上要覆盖两类场景:

- 扫码登录用户未登录时通过微信扫码直接登录系统。
- 账号绑定用户已登录系统后 在个人信息页点个按钮弹出二维码,手机微信扫一扫完成绑定。
这俩功能看似简单, 却暗藏无数坑——比如 Redis 临时存储 UUID 的失效时间openid 与系统用户的映射表还有那该死的 跨域回调,痛并快乐着。。
数据库大改过——别忘了加两个字段!
sys_user 表本来只装姓名、密码之类的基础信息。要支持微信登录, 我们必须往里塞两个关键字段:,太暖了。
ALTER TABLE sys_user ADD COLUMN wx_openid VARCHAR DEFAULT NULL COMMENT '微信OpenID';
ALTER TABLE sys_user ADD COLUMN wx_nickname VARCHAR DEFAULT NULL COMMENT '微信昵称';
这一步做好以后就算用户用微信扫二维码,也能在后台把他和已有账号对应起来。
先说个背景——我和若依框架的“纠结”
说真的, 我那天坐在办公室里喝着凉茶,脑子里一直回荡着一句话:“若依,别再让我抓狂了!”我负责的后端技术栈正好是基于若依框架的,而业务方硬是要给系统加上微信扫码登录。于是我把整个下午都奉献给了 “怎么把微信扫码登录塞进若依” 这件事。
功能设计——两种场景,你选哪个?
在若依里集成微信登录, 大体上要覆盖两类场景:

- 扫码登录用户未登录时通过微信扫码直接登录系统。
- 账号绑定用户已登录系统后 在个人信息页点个按钮弹出二维码,手机微信扫一扫完成绑定。
这俩功能看似简单, 却暗藏无数坑——比如 Redis 临时存储 UUID 的失效时间openid 与系统用户的映射表还有那该死的 跨域回调,痛并快乐着。。
数据库大改过——别忘了加两个字段!
sys_user 表本来只装姓名、密码之类的基础信息。要支持微信登录, 我们必须往里塞两个关键字段:,太暖了。
ALTER TABLE sys_user ADD COLUMN wx_openid VARCHAR DEFAULT NULL COMMENT '微信OpenID';
ALTER TABLE sys_user ADD COLUMN wx_nickname VARCHAR DEFAULT NULL COMMENT '微信昵称';
这一步做好以后就算用户用微信扫二维码,也能在后台把他和已有账号对应起来。

