打通小云APP微信登录

一、打通前提条件;

1、存在小云APP,并且APP能使用微信登录;

2、已安装 [维清]微信登录小云APP打通版,若没安装请按以下地址下载安装;

下载地址:http://addon.discuz.com/?@wq_login.plugin.73855

3、[维清]微信登录插件 所使用的已认证服务号已绑定到微信开放平台,若还没有绑定请按以下教程进行绑定:

进入管理中心

添加要绑定的公众号

绑定成功后在以下截图列表中会显示

4、在 [维清]微信登录插件 后台开启打通小云APP设置项;

二、修改小云APP客户端文件内容;

1、打开 网站根目录/mobcent/app/controllers/user/WxLoginAction.php 文件;

2、快捷搜索private function wxlogin定位到此处进行代码修改,复制以下代码将修改前截图中红色方框的内容替换为以下复制的代码并保存;

复制以下代码:

if ($json['unionid'] != '') {
   $wxtUserInfo = AppbymeConnection::getMobcentWxinfoByUnionId($json['unionid']);
}
if (!$wxtUserInfo && $json['openid']) {
   $wxtUserInfo = AppbymeConnection::getMobcentWxinfoByOpenId($json['openid']);
}
if ($wxtUserInfo && $json['unionid'] && !$wxtUserInfo['unionid']) {
   DbUtils::getDzDbUtils(true)->update('UserWxconnect', array('unionid' => $json['unionid']), '`uid`=' . $wxtUserInfo['uid']);
}
if (!$wxtUserInfo && $json['unionid']) {
   $wquserinfo = DbUtils::getDzDbUtils(true)->queryRow('SELECT * FROM %t WHERE unionid=%s', array('wq_login_member', $json['unionid']));
    if ($wquserinfo) {
        $wxtUserInfo = array(
           'uid' => $wquserinfo['uid'],
            'status' => 1,
            'type' => 1,
            'param' => $json['unionid']
         );
    }
 AppbymeConnection::insertMobcentWx($wxtUserInfo);
}

修改前

修改后

以上操作完成后网站微信登录与APP微信登录用户数据同步功能便成功打通

共找到 个 "" 相关的教程

    未找到 "" 相关的教程