用户第一次进入时如果没有授权获取昵称和头像,则下一次进入时仍然没有昵称和头像,但是却能正常使用,解决方法是每次进入时重新获取昵称和头像并写入数据库,示例代码如下:
//修复昵称和头像为空问题, begin
$userinfo = mc_oauth_userinfo($_W['uniacid']);
$faninfo = array(
'nickname' => $userinfo['nickname'],
'avatar' => $userinfo['headimgurl']
);
pdo_update($this->table_fans, $faninfo, array('uniacid' => $_W['uniacid'], 'openid' => $openid));
//修复昵称和头像为空问题, end