打通小云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);
}
修改前
修改后