cocos creator 开发的小游戏微信登录(二)

607 阅读2分钟

之前我们说的微信登录功能,只做了一部分的,还没有完善,今天我们继续来完善它。废话少说,下面直接开始。

1. 之前我们已经做了获取用户信息按钮的隐藏。但我们还没有真正获取到用户的信息。

(1)打开game.ts脚本,找到getuserinfo函数。在onTap处打印下,看下能获取到什么信息。

image.png

(2)重新构建

image.png

(3)在微信开发者工具上打开。点击登录

image.png

(4)点击获取用户信息按钮。

image.png

  (5)点击弹出框中的允许

image.png

(6)在Console中可以看到了获取到的信息了,用户信息可以获取到头像和昵称。

image.png

(7)在允许授权后,还有一个小问题,这个获取用户信息的按钮没有消失。

image.png

(8)在infobutton.onTap里调用隐藏按钮的函数就可以解决这个问题了。

image.png

2. 我们虽然获取了用户信息,但我们还没有将数据传输到后台,因此需要在后台写一个接口,用来接收前端传过来的用户信息。

(1)我们利用之前的后台管理系统,用的是tp6的框架,如果不清楚的可以看下之前写的文章。我们先从建表开始。登录到服务器终端。

image.png

(2)进入到项目的根目录

image.png

(3)创建迁移工具文件 php think migrate:create WechatUser

image.png

(4)打开项目下的database/migrations,就可以看到我们刚才创建的文件了

image.png   (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

image.png

(7) 在数据库里,可以看到该数据表了

image.png

好了,今天就先介绍到这里了。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家