discuz的微信登录是非常实用的功能亮点,但discuz的界面丑陋。
把discuz的微信登录的功能抽出来放在俺们网站上 。
主页跳转怎么解决呢?
看我的:
文件在:
/forum/source/plugin/wechat/response.class.php
函数在(大约 123行)
public static function redirect($type) {
self::_init();
global $_G;
$r01="http://cn.ez-home.ca/";
if(!$_G[‘wechat‘][‘setting‘][‘wsq_allow‘]) {
//return;
return $r01;
}
if($_G[‘wechat‘][‘setting‘][‘wsq_siteid‘] && !defined(‘IN_MOBILE_API‘)) {
$_G[‘wechat‘][‘setting‘][‘wsq_wapdefault‘] = !self::_checkrobot() ? $_G[‘wechat‘][‘setting‘][‘wsq_wapdefault‘] : false;
$in_wechat = $_G[‘wechat‘][‘setting‘][‘wsq_wapdefault‘] ? true : strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false;
$fromwap = $_G[‘wechat‘][‘setting‘][‘wsq_wapdefault‘] && strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) === false;
$url = wsq::$WSQ_DOMAIN.‘siteid=‘.$_G[‘wechat‘][‘setting‘][‘wsq_siteid‘].($fromwap ? ‘&source=wap‘ : ‘‘).‘&c=index&a=‘;
if($type) {
$modid = $_G[‘basescript‘].‘::‘.CURMODULE;
if($in_wechat) {
if(($modid == ‘forum::viewthread‘ || $modid == ‘group::viewthread‘) && !empty($_GET[‘tid‘])) {
dheader(‘location: ‘.$url.‘viewthread&tid=‘.$_GET[‘tid‘]);
} elseif(($modid == ‘forum::forumdisplay‘ || $modid == ‘group::forumdisplay‘) && !empty($_GET[‘fid‘])) {
dheader(‘location: ‘.$url.‘index&fid=‘.$_GET[‘fid‘]);
} elseif($modid == ‘forum::index‘) {
dheader(‘location: ‘.$url.‘index‘);
}
}
} else {
if(isset($_GET[‘referer‘])) {
return $_GET[‘referer‘];
} elseif(isset($_GET[‘pluginid‘])) {
//return $url.‘plugin&pluginid=‘.urlencode($_GET[‘pluginid‘]).‘¶m=‘.urlencode($_GET[‘param‘]);
return $r01;
} else {
return $url.‘index‘;
}
}
}
return $r01;
}