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

1,310 阅读2分钟

之前我们开发的小游戏,虽然发布到了微信小游戏平台上,但我们一直都没有做微信登录,今天我们就来做下这个功能,如果做了微信登录,后面,我们就有很多功能可以做了,例如分数排行榜。废话少说,下面直接开始。

1. (1)打开小游戏项目。 image.png

(2)在jigsaw节点下新增一个Button(按钮)

image.png

  (3)删除Button节点下的Label节点。

image.png

(4)更改下节点名称,将Button改为login。

image.png

(5)更改下按钮的背景图片。

image.png

  (6)调整下按钮的大小。

image.png

  (7)调整下按钮的位置。

image.png

  (8)调整下按钮过渡类型为SCALE

image.png

2.按钮绑定点击事件。

(1)增加按钮的点击事件。

image.png

(2)绑定到脚本game.ts 里的onclick函数。

image.png

(3)传过去的字符串为login

image.png

(4)打开game.ts脚本。找到onclick函数。增加登录事件的判断。

image.png

(5)增加获取用户信息的按钮的函数。在顶部定义下

    infobutton:any;

增加函数


    //获取用户信息

    getuserinfo(){

        let info = this.wx.getSystemInfoSync()

        console.log(info)

        this.infobutton = this.wx.createUserInfoButton({

            type'text',

            text'获取用户信息',

            style: {

              left: (info.windowWidth-200)/2,

              top:  (info.windowHeight-40)/2,

              width200,

              height40,

              lineHeight40,

              backgroundColor'#ff0000',

              color'#ffffff',

              textAlign'center',

              fontSize16,

              borderRadius4

            }

          })

          this.infobutton.onTap((res) => {

            // 此处可以获取到用户信息

          })

    }

(6)在登录按钮的事件处,调用显示获取用户的函数getuserinfo

image.png

(7)重新构建下微信小游戏的项目

image.png

(8)在微信开发者工具打开该项目,点击下登录按钮,可以看到获取用户信息的按钮了

image.png

(9)接下来,我们还要做下隐藏该按钮的功能。增加一个隐藏该按钮的函数。


    //隐藏获取用户信息的按钮

    hidebutton(){

        if(this.infobutton){

            this.infobutton.hide()

        }

    }

(10)在onTouchEnd函数里调用hidebutton函数。

image.png

(11)在返回按钮处也进行调用。

image.png

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