微擎公众号获取用户信息不完整,头像出不来,使用代码已经解决,不用更新微擎版本


发布:垃圾后端    时间: 2018-01-18 14:38:35

问题:

在做一个公司项目的时候,测试的时候没有问题,但是部署的时候,用户访问出现用户头像不显示,实际上数据库微擎用户信息表 ims_mc_menbers 的avatar头像记录存在数据,但是头像不显示及存储获取的微信公众号头像自动加上132。


处理:

这个问题的原因是,微擎获取某些用户时,微信用户头像路径获取错了


代码:

在 site.php 主方法里面

//因为要在项目不管访问那个页面,都要更新获取用户的信息,使以在主方法 site.php 主文件
public function __construct(){
        global $_W,$_GPC;
        
       //使用 微擎 系统变量 获取当前访问用户的 uid 和 avatar
        $avatar=$_W['fans']['avatar'];
        $uid=$_W['member']['uid'];//获取用户uid 
        
        //因为我的问题是  用户头像如果是132结尾 它就是自动加载两次132,所以这里设置替换 
        $avatar=str_replace("132132","132",$avatar); //存在132132 会替换成 132 根据你的情况修改
        
         $_W['fans']['avatar']=$avatar; //更新全局变量赋值
         
        if (!empty($uid)) { //因为 site.php 还有后台管理员后台访问  所以这里不能漏
             // 更新 图片
            $user_data=array(
                'avatar'=>$avatar,
                );
           pdo_update('mc_members', $user_data, array('uid' => $uid));//更新用户信息
        } 
}


/////////////////////////////--ends--///////////////////////////////////


不要脸,留名:


王大仙 主编

Pasa吴 修改





下一篇 :» PHP获取随机6位数数字

上一篇 :» pdo_fetchcolumn微擎pdo获取某表记录统计总数,或获取微擎微信公众号关注用户总数,返回的值是一个数字

欢迎留言

最新评论 已有0条评论

暂无更多