多语言展示
当前在线:921今日阅读:27今日分享:41

微擎微赞框架获取不到头像的解决方法

由于头像规则进行了调整,所以老版本的微X框架在使用过程中会遇到获取不到会员头像的问题,下面为大家介绍一下解决方法
工具/原料
1

phpmyadmin

2

HTML代码编辑器

方法/步骤
1

第一步 我们需要对系统框架内涉及到获取头像的代码进行修改。如果您对源码的修改不熟悉还请提前备份好数据库等相关文件,以免数据丢失给您造成损失。接下来列一下需要修改的文件

2

第二步 接下来呢 需要对每个文件进行修改 这里列举一下修改的方法依次修改以下路径的源码内容,请找到对应路径替换:修改路径:framework/builtin/core/receiver.php修改内容:$userinfo['headimgurl'] = rtrim($userinfo['headimgurl'], '0') . 132; 替换为 $userinfo['headimgurl'] = $userinfo['headimgurl'];修改路径:framework/model/mc.mod.php修改内容:$userinfo['headimgurl'] = rtrim($userinfo['headimgurl'], '0') . 132; 替换为 $userinfo['headimgurl'] = $userinfo['headimgurl'];修改内容:$fans['headimgurl'] = rtrim($fans['headimgurl'], '0') . 132; 替换为 $fans['headimgurl'] = $fans['headimgurl'];修改路径:app/source/mc/profile.ctrl.php修改内容:empty($profile['avatar']) ? ($data['avatar'] = rtrim($map_fans['headimgurl'], '0') . 132) : ''; 替换为 empty($profile['avatar']) ? ($data['avatar'] = $map_fans['headimgurl']) : '';修改目录:app/source/auth/register.ctrl.php修改内容:$data['avatar'] = rtrim($map_fans['headimgurl'], '0') . 132;  替换为  $data['avatar'] = $map_fans['headimgurl'];修改目录:app/source/auth/oauth.ctrl.php修改内容:$userinfo['headimgurl'] = rtrim($userinfo['headimgurl'], '0') . 132; 替换为 $userinfo['headimgurl'] =$userinfo['headimgurl'];修改目录:app/source/auth/forward.ctrl.php修改内容:$record['avatar'] = rtrim($userinfo['headimgurl'], '0') . 132;  替换为 $record['avatar'] = $userinfo['headimgurl'];

3

第三步 以上路径的源码修改好了之后 进入到你的框架后台找到粉丝管理界面 点击 同步全部粉丝数据 同步过程中粉丝数量的多少会影响同步速度,同步完毕后进入下一步操作。

4

第四步 同步完之后记得更新一下缓存 可能以前的应用模块内的头像还是没有正常显示,那么就需要在数据库中执行一句SQL查询来修正头像的问题。语句如下UPDATE ims_ewei_shop_member SET avatar = REPLACE( avatar, '/132132', '/132' )

5

第五步 执行完SQL语句之后 进入后台再次更新一下缓存,或者点击后台的数据库 优化一下数据库数据之后再次查看头像已经正常了。

注意事项
1

数据无价 请注意备份数据

2

此方法仅适用于头像图片地址链接后有/132132 这样提示的错误

推荐信息