人人商城公众号端与小程序端数据账号自动互通开发【整理完毕】

开发文档,QQ 87005971

人人商城如果同时运营公众号小程序,会在数据库中生成两个账号,因为公众号小程序商城的数据是不互通的。

按人人商城的逻辑,如果要实现互通,需要开启用户绑定,开启用户绑定的方法有两种。

注意


1. 在小程序基本设置中,勾选“开启用户绑定”。

2. 在商城全网通设置的基本设置中,开启WAP访问,前提是商城已设置短信模板信息。

3. 认证开放平台,并添加公众号与小程序

如此设置后,在两端的会员中心中均有绑定手机号的提示,当两端同时绑定同一手机号后,两个账号会合并为同一账号,数据即可互通,当小程序端有操作时消息也会推送到公众号端。

但两端同时绑定同一手机号,这个体验真的非常不友好,本文就是来解决这个问题的!

版本信息


版本号: Ver 1.2
更新日期: 2021.12.04

版本号: Ver 1.1
更新日期: 2020.04.05

最后上传 yjw_openunion 插件即可。

2022-03-18 合并时手机号丢失的问题 (基于Q109***071公众号迁移)

在部分版本中,发现如果用户先生成小程序用户,并绑定了手机号,再去公众号商城授权或静默授权生成用户后,将触发自动合并,此时可能会发生合并后丢失手机号和密码的情况

打开如下文件

ewei_shpov2/core/model/bind.php

在 merge() 方法中定位如下代码

if (!empty($arr) && is_array($arr)) {
	pdo_update('ewei_shop_member', $arr, array('id' => $b['id']));
}

在其上一行,新增如下代码

//Yangjunwei-3953:账号自动互通 手机号绑定 原来默认就是 $b 的数据 S
$arr['mobile'] = !empty($b['mobile']) ? $b['mobile'] : ( !empty($a['mobile']) ? $a['mobile'] : '' );
$arr['mobileverify'] = !empty($a['mobileverify']) || !empty($b['mobileverify']) ? 1 : 0;
//Yangjunwei-3953:账号自动互通 手机号绑定 E

开发文档,QQ 87005971

专题:人人商城账号数据处理

参与评论