微信登录

openid 不是昵称,而是小程序识别用户的钥匙。

用户点开小程序时,系统必须知道“这是谁”。openid 就是微信给这个用户在当前小程序里的唯一身份标识。

为什么不能只用手机号或昵称

昵称可以改,头像可以换,手机号也可能暂时没有授权。openid 的价值在于稳定:同一个用户,在同一个小程序里,会对应同一个 openid。系统用它把预约记录、订单、会员权益和消息提醒关联起来。

01小程序调用 wx.login
02拿到临时 code
03后端用 code 换 openid
04保存到用户表
05返回自己的登录态
关键点:code 只能临时使用,openid 不应该直接交给前端长期保存。真实系统通常由后端保存用户身份,并给前端返回自己的 session 或 token。

openid 和系统用户怎么绑定

对象作用放在哪里
openid识别微信用户在当前小程序里的身份用户表
手机号方便联系、核对订单、做会员资料用户表或会员资料表
用户 id系统内部使用的主键,预约、订单通常关联它业务数据库
登录态证明当前请求来自已登录用户Cookie、Session 或 Token

可以把 openid 理解为微信发来的“身份证号”,用户 id 是你自己系统发的“会员编号”。业务表最好关联自己的用户 id,而不是把 openid 散落在每张表里。

让 AI 写登录代码前,先问清楚三件事

第一,登录接口收到什么字段,是 code 还是手机号验证码。第二,用户表里有哪些字段,openid 是否唯一。第三,登录成功后前端拿到什么,是用户资料还是系统 token。

微信登录官方文档返回知识库