公告:华夏窝站长目录为广大站长提供免费收录网站服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可联系客服发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:240
  • 待审:1
  • 小程序:12
  • 文章:1538
  • 会员:35

蚂蚁分类信息5.8微信登录系统会自动随机分配一个wx_前缀的用户名,用户体验非常差。

我们先看下通过access_token、openid获取用户信息有哪些参数:

那么我们看到返回的有用户昵称、头像,那么问题就来了,干嘛不直接使用用户的昵称呢。

打开/include/wxlogin/wx_callback.php 这里是微信的返回地址

我们看38行

$json_obj = get_wxuser();$access_token = $json_obj['access_token'];$openid = $json_obj['openid'];$json_obj_more = get_wxuser_more();$prelogo = $json_obj_more['headimgurl'];$logo = $prelogo;

我们看这里是获取用户信息赋值,但是没有用户昵称,我们可以加一行

$nickname = $json_obj_more['nickname'];

再看76行

$userid = 'wx_'.$timestamp.rand(0,100);

这里是微信自动生成wx_前缀用户名,我们把$nickname赋值给$userid。但是我们要考虑一个问题,如果用户的昵称与现在用户库的重名,那么就会登录失败。这就要先做个查询如果没有这个用户就直接赋值,如果有就自动生成一个用户。代码如下:

if($db->getOne("SELECT COUNT(id) FROM `{$db_mymps}member` WHERE userid = '$nickname'")< 1) {	$userid =$nickname;}else{	$userid = 'wx_'.$timestamp.rand(0,100);}

当然这个如果做的更细一点,如果用户是自动生成的用户名可以先调整修改用户,这里就不赘述!

附件放个我修改的,方便懒癌直接替换。

附件内容登录后才可以浏览下载

本站推荐: 站长博客 网站导航 分类信息 发小妁交友 喜世界招商 分类导航 VIP电影

  yiluqufa

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 240

    网站

  • 12

    小程序

  • 1538

    文章

  • 35

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定