之前我们说的微信登录功能,只做了一部分的,还没有完善,今天我们继续来完善它。废话少说,下面直接开始。
1. 之前我们已经做了获取用户信息按钮的隐藏。但我们还没有真正获取到用户的信息。
(1)打开game.ts脚本,找到getuserinfo函数。在onTap处打印下,看下能获取到什么信息。
(2)重新构建
(3)在微信开发者工具上打开。点击登录
(4)点击获取用户信息按钮。
(5)点击弹出框中的允许
(6)在Console中可以看到了获取到的信息了,用户信息可以获取到头像和昵称。
(7)在允许授权后,还有一个小问题,这个获取用户信息的按钮没有消失。
(8)在infobutton.onTap里调用隐藏按钮的函数就可以解决这个问题了。
2. 我们虽然获取了用户信息,但我们还没有将数据传输到后台,因此需要在后台写一个接口,用来接收前端传过来的用户信息。
(1)我们利用之前的后台管理系统,用的是tp6的框架,如果不清楚的可以看下之前写的文章。我们先从建表开始。登录到服务器终端。
(2)进入到项目的根目录
(3)创建迁移工具文件 php think migrate:create WechatUser
(4)打开项目下的database/migrations,就可以看到我们刚才创建的文件了
(5)编辑文件
public function change()
{
$table = $this->table('wechat_user',array('engine'=>'MyISAM'));
$table->addColumn('nickname', 'string',array('limit' => 15,'default'=>'','comment'=>'昵称'))
->addColumn('avatar', 'string',array('default'=>'','comment'=>'用户头像'))
->addColumn('openid', 'string',array('default'=>'','comment'=>'openid'))
->addColumn('updated_at', 'datetime',array('default'=>0,'comment'=>'更新时间'))
->addColumn('created_at', 'datetime',array('default'=>0,'comment'=>'创建时间'))
->addColumn('is_delete', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'删除状态'))
->create();
}
(6)执行迁移工具 php think migrate:run
(7) 在数据库里,可以看到该数据表了
好了,今天就先介绍到这里了。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家