人人商城微信浏览器解绑
第一步:
ewei_shopv2/core/inc/function.php 中 is_weixin()函数 始终 return false
第二步:
ewei_shopv2/core/model/member.php 中 checkMember()函数中注释掉 $userinfo = mc_oauth_userinfo(); 添加else中$user_info赋值
if (!EWEI_SHOPV2_DEBUG) {
//$userinfo = mc_oauth_userinfo();
$userinfo = array(‘openid’ => $member[‘openid’], ‘nickname’ => $member[‘nickname’], ‘headimgurl’ => $member[‘avatar’], ‘gender’ => $member[‘gender’], ‘province’ => $member[‘province’], ‘city’ => $member[‘city’]);
}
else {
$userinfo = array(‘openid’ => $member[‘openid’], ‘nickname’ => $member[‘nickname’], ‘headimgurl’ => $member[‘avatar’], ‘gender’ => $member[‘gender’], ‘province’ => $member[‘province’], ‘city’ => $member[‘city’]);
}
第三步:
注释掉inc/page_mobile.php中$member = m(‘member’)->checkMember();
public function __construct()
{
global $_W;
global $_GPC;
$_W['from_openid'] = $_W['openid'];//获取openid用于微信内支付
m('shop')->checkClose();
$preview = intval($_GPC['preview']);
$wap = m('common')->getSysset('wap');
if (!empty($wap['open']) && !is_weixin() && empty($preview)) {
if ($this instanceof MobileLoginPage || $this instanceof PluginMobileLoginPage) {
$_W['openid'] = m('account')->checkLogin();//提前此句代码
if (empty($_W['openid'])) {
$_W['openid'] = m('account')->checkLogin();
}
}
else {
$_W['openid'] = m('account')->checkOpenid();
}
}
else {
if ($preview && !is_weixin()) {
$_W['openid'] = 'ooyv91cPbLRIz1qaX7Fim_cRfjZk';
}
if (EWEI_SHOPV2_DEBUG) {
$_W['openid'] = 'ooyv91cPbLRIz1qaX7Fim_cRfjZk';
}
}
//$member = m('member')->checkMember();注释此代码
$_W['mid'] = !empty($member) ? $member['id'] : '';
$_W['mopenid'] = !empty($member) ? $member['openid'] : '';
$merch_plugin = p('merch');
$merch_data = m('common')->getPluginset('merch');
if (!empty($_GPC['merchid']) && ($merch_plugin && $merch_data['is_openmerch'])) {
$this->merch_user = pdo_fetch('select * from ' . tablename('ewei_shop_merch_user') . ' where id=:id limit 1', array(':id' => intval($_GPC['merchid'])));
}
}
如果仍希望使用公众号支付:
需要在page_mobile.php中将获取的授权openid赋值给另一变量。
而后在common.php类中,如下代码中将这一变量赋值给 $package[‘openid’]
$package[‘openid’] = empty($params[‘openid’]) ? trim($_W[‘openid’]) : trim($params[‘openid’]);