维护微信PC扫码和公众号授权登录的帐号一致性:

 

 

注意:储存openid时对应的数据库变量名:pc端(wechatkfopenid_noana) 公众号(wechatopenid_noana)

对应参考项目页面:pc端:https://widegw.wware.org/login.html 公众号:https://widegw.wware.org/m/a/2_1.html

 

一. 公众号授权登录

 

1.小程序授权登录,如下图所示:

 

 

2. 绑定手机号码,如下图所示:

 

 

3. 绑定手机号操作,如下图所示:

 

 

4.2号用户(yhxx)合并至1号用户(user),自定义代码如下图所示:

 

代码如下:(两个用户合并代码)

/*INSBEGIN:CUSTOM*/
function() {
tmp_data.xqrid = tmp_data.user[0]._id;
tmp_data.provider = tmp_data.yhxx.provider;
tmp_data.openid = tmp_data.yhxx.openid;
tmp_data.wechatopenid_noana = tmp_data.yhxx.openid;
tmp_data.nickname = tmp_data.yhxx.nickname;
tmp_data.gender = tmp_data.yhxx.gender;
tmp_data.user7unionid = tmp_data.yhxx.user7unionid;
tmp_data.xgyhid = tmp_data.user[0]._id;
tmp_data.qhyhxx = {
  "_id": tmp_data.user[0]._id,
  "nickname": tmp_data.nickname,
  "username": tmp_data.user[0].username,
  "role": tmp_data.user[0].role
};
},
/*INSEND:CUSTOM*/

 

5. wechatopenid_noana需要手动添加至标准新建代码段中   ,如下图所示( 标准新建代码)

 

 

二. pc端微信扫码授权登录

 

1.微信扫码登录,如下图所示:

 

 

2.绑定手机号码,如下图所示:

 

 

3. 绑定手机号操作,如下图所示:

 

 

4.2号用户(yhxx)合并至1号用户(user),自定义代码如下图所示:

 

 

(自定义代码段)用户合并代码如下:

*INSBEGIN:CUSTOM*/
function() {
  tmp_data.provider = tmp_data.yhxx.provider;
  tmp_data.openid = tmp_data.yhxx.openid;
  tmp_data.wechatkfopenid_noana = tmp_data.yhxx.openid;
  tmp_data.nickname = tmp_data.yhxx.nickname;
  tmp_data.gender = tmp_data.yhxx.gender;
  tmp_data.user7unionid = tmp_data.yhxx.user7unionid;
  tmp_data.xgyhid = tmp_data.user[0]._id;
  tmp_data.qhyhxx = {
    "_id": tmp_data.user[0]._id,
    "nickname": tmp_data.nickname,
    "username": tmp_data.user[0].username,
    "role": tmp_data.user[0].role
  };
},
/*INSEND:CUSTOM*/

 

5. wechatkfopenid_noana需要手动添加至标准新建代码段中   ,如下图所示( 标准新建代码)

 

 

三. 案例视频