请教微信小游戏登录问题

  • Creator 版本:v1.9.1

  • 目标平台: 微信小游戏

请教一下,现在的小游戏登录都需要做一个按钮来登录是吗?
https://developers.weixin.qq.com/minigame/dev/document/open-api/user-info/wx.createUserInfoButton.html
如上面的,但是不是很清楚怎么做这个方法,能否有具体的例子?谢谢。

不是啊,登录是可以直接登录的。调用wx.login就可以登录了。这个通知说的是登陆成功之后去获取用户的用户信息,比如头像、昵称数据,就需要单独创建一个按钮来获取了

wx.login 已经获得了 code 但是 getUserInfo 现在就不会跳出授权弹窗了,然后就说是单独创建一个按钮来获取,我不是很理解的是,我在用 creator 做一个按钮,然后怎么用这个按钮去调用那个微信提供的方法呀。

你不能用creator做按钮,必须用微信小游戏的api, wx.createUserInfoButton()来创建按钮,通过创建出的按钮对象监听点击回调的方式来获取用户信息

您的意思是,其实直接写一个方法,像下面


function wxAPI() {
var button = wx.createUserInfoButton({
type: ‘text’,
text: ‘获取用户信息’,
style: {
left: 10,
top: 76,
width: 200,
height: 40,
lineHeight: 40,
backgroundColor: ‘#ff0000’,
color: ‘#ffffff’,
textAlign: ‘center’,
fontSize: 16,
borderRadius: 4
}
})
button.onTap(function(res) {
console.log(res)
})
}


我就在 onLoad 里面调用,但是出来的是

请问我是不是误解了呢,谢谢您的回复啊

下个版本才出,等着吧,现在弹窗授权登入不能用了

看上去是没错的,你这是在微信小游戏开发工具上调试的吗?还是浏览器。浏览器环境没有wx的API肯定会报错的

其实我也看到了基础库 2.0.1 才有,微信小游戏那里,现在想要登录却不知道怎么获得用户信息了。

对的,截图是微信开发者工具的,上面那位朋友说下个版本才出,那个 wx.createUserInfoButton 难道还真是要到 2.0.1 才能用?那现在怎么办?

应该是要等下个版本了。现阶段还是直接使用getUserInfo()方法来获取用户数据吧,我这边实测这个方法还是能用的

这个 getUserInfo 是不是和微信开发者工具的基础库有关?请问您开发者工具的库是哪个版本?

需要真机调试。 开发者工具还没更新。。。很坑。

后来我将原来的 getUserInfo 分开出来写,发现可以获取到信息了
wx.getUserInfo({
openIdList: [‘selfOpenId’],
lang: ‘zh_CN’,
success: (res) = > {
console.log(‘success’, res.data)
},
fail: (res) = > {
reject(res)
}
})

是啊,不过我后来将 getUserInfo 方法分开出来写就能获取到信息了。

我可以获取到信息 啊

后来我单独把登录和获取用户信息分开出来写,就获取到了。

wx.login({
success: function () {
wx.getUserInfo({
success:function(res)
{
wx.onShareAppMessage(function () {
// 用户点击了“转发”按钮
return {
title: ‘转发标题’
}
})
cc.log(res);
},
我这么写就可以获取到啊

谢谢回复,您那个用户点击转发按钮是不是微信右上角那个?假如是自己游戏中定义一个按钮,好像无法用微信的方法把?

我还没有拉起来转发,你拉起来了?

你QQ多少? 加你QQ聊聊