Appearance
概述
在多渠道运营(同时运营微信小程序、公众号 H5、PC 官网、原生 App)时,确保同一真实用户在各端登录时使用同一个账户资产(共享同一个 uid、订单列表、押金退还账户、优惠券与分销下级),是系统底层架构的关键设计。
核心打通方案与实现逻辑
方案一:微信开放平台 UnionID 静默打通(微信生态内推荐)
- 前置配置:在微信开放平台将公众号、小程序和网站应用绑定在同一个开放平台主体账号下。
- 底层机制:用户在小程序或公众号授权时,微信接口会返回全局唯一的
unionid。 - 识别流程:系统首先根据
unionid检索eb_user表:- 若已存在匹配记录,直接关联登录,各端无感统一。
- 若不存在,创建新用户并写入该
unionid。
方案二:强制手机号验证码绑定合并(全生态跨平台打通)
当业务涉及微信外场景(如手机浏览器 H5、iOS/Android App、PC 密码登录)时:
- 后台开启强制绑定:登录平台总后台 -> 【设置】 -> 【系统设置】 -> 【用户/登录设置】 -> 开启 “强制绑定手机号”。
- 合并机制:当用户在微信端(仅有 OpenID)授权后,系统强制弹窗要求输入手机号与短信验证码:
- 若该手机号在系统中已存在旧账号记录,系统自动将当前微信授权信息(OpenID/UnionID)合并挂载到已有手机号对应的
uid上,并将两端数据进行安全合并。 - 避免生成“幽灵分裂账号”。
- 若该手机号在系统中已存在旧账号记录,系统自动将当前微信授权信息(OpenID/UnionID)合并挂载到已有手机号对应的