互联网教程
微信开放平台与 UnionID 是什么
同一个用户在公众号、小程序、App 里的 openid 各不相同,只有 UnionID 能认出「是同一个人」。要做统一会员,就必须用开放平台把它们绑在一起。
核心结论
- openid 是「应用内唯一」,不同应用不同
- UnionID 在同主体下唯一,可跨应用识别
- 需要把应用绑定到同一开放平台账号
一句话:一句话:openid 认的是「这个人在这款应用里的身份」,UnionID 认的是「这个人」。要做跨公众号、小程序释、App 的统一账号,只能靠 UnionID。
绑定步骤
- 注册开放平台账号在 open.weixin.qq.com 注册并完成开发者资质认证。
- 绑定同主体应用把公众号、小程序、App、网站应用分别绑定到该开放平台账号,主体必须一致。
- 获取 UnionID用户授权后,通过接口返回 unionid 字段。小程序可直接在登录凭证校验时拿到。
- 建映射表业务库用 unionid 做主键关联,各端 openid 作为附属字段保存。
注意:主体不一致的账号无法绑定到同一开放平台释,也就拿不到同一个 UnionID。集团下多个子公司各做小程序,想打通会员只能做账号合并,不能靠绑定解决。
常见误区
- 把 openid 当用户 ID 存:换个端就变成新用户,会员权益、订单全断。
- 以为 UnionID 一定存在:未绑定开放平台时接口释不返回 unionid,需要判断空值并降级。
- 用手机号做主键:用户换号或多号会导致合并困难,手机号应作为可变的联系方式。
设计建议
用户表主键用自增 ID,另设 unionid 唯一索引,openid 按端分别存(如 wx_mp_openid、wx_ma_openid)。这样将来接入支付宝、抖音时,只需新增一列身份标识,不用改主键结构。
资料来源
- 微信开放文档《UnionID 机制说明》:同一开放平台账号下 UnionID 唯一。
- 微信开放文档《开放平台账号绑定》说明。
- 微信开放文档《code2Session》:小程序获取 openid 与 unionid。
常见问题
没有 UnionID 怎么办?
先把各端绑定到同一开放平台账号,绑定后新授权用户即可拿到。存量用户需要引导重新授权一次,无法追溯补齐。
公众号和小程序不同主体,能打通吗?
不能直接绑定。开放平台要求同主体,跨主体只能各自建账号体系,再做业务层面的账号合并(如手机号验证后合并)。
UnionID 会变吗?
同一开放平台账号下不变。但账号解绑再绑定到另一个开放平台,UnionID 会变,所以解绑要谨慎。
相关阅读
域名实名认证怎么做
实名不是给域名单独上传证件,而是给「信息模板」做实名,再用模板去买域名。审核通常 3~5 个工作日,未通过时域名会被注册局锁定,已配的解析也会暂停。
如何购买阿里云域名
买域名的关键不在挑名字,而在「信息模板」有没有通过实名。模板没实名,钱付了域名也用不了;.cn 和 .xin 还有注册后 5 天内必须实名通过的硬期限。
备案要多久,能不能加急
服务商初审 1~2 个工作日,工信部短信 24 小时内回填,管局审核 1~20 个工作日——所以整体是 3 到 22 个工作日,差距全在管局这一段,且官方不支持加急。
网站被投诉侵权怎么处理
侵权投诉分四类:著作权(图片、字体、文章)、商标、专利、名誉权。处理顺序是「先下架止损,再核实权利,最后决定和解或抗辩」。
公安联网备案怎么做
拿到 ICP 备案号只是第一步。网站正式能访问那天起 30 日内,还要到全国互联网安全管理服务平台办一次公安备案,通过后把编号和图标挂到页面底部。
换服务器怎么做到不中断
换服务器的中断时间取决于三件事:TTL 有没有提前降、数据有没有同步、切换有没有回退方案。做好这三点,用户几乎感知不到。