若依框架如何实现微信扫码登录功能?

2026-04-30 06:422阅读0评论工具资源
  • 内容介绍
  • 文章标签
  • 相关推荐

先说个背景——我和若依框架的“纠结”

说真的, 我那天坐在办公室里喝着凉茶,脑子里一直回荡着一句话:“若依,别再让我抓狂了!”我负责的后端技术栈正好是基于若依框架的,而业务方硬是要给系统加上微信扫码登录。于是我把整个下午都奉献给了 “怎么把微信扫码登录塞进若依” 这件事。

功能设计——两种场景,你选哪个?

在若依里集成微信登录, 大体上要覆盖两类场景:

基于若依框架
微信扫码登录功能-扫码登录实现
  • 扫码登录用户未登录时通过微信扫码直接登录系统。
  • 账号绑定用户已登录系统后 在个人信息页点个按钮弹出二维码,手机微信扫一扫完成绑定。

这俩功能看似简单, 却暗藏无数坑——比如 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 '微信昵称';

这一步做好以后就算用户用微信扫二维码,也能在后台把他和已有账号对应起来。

阅读全文