微信小游戏获取用户信息(昵称,头像...)

最近在搞微信小游戏,由于是第一次搞,很没有头绪,上网上查了各种资料,看的恶心,实际屁用没有(也可能是我太菜了。。o(╥﹏╥)o),看官方文档,翻来覆去说的模模糊糊,好不容易找到一个getuserInfo(),查看官方文档后竟然发现被弃用了,根本不适应新手开发,这点小东西浪费了我一下午的时间,微信修改了wx.getUserInfo接口的策略,需要用户调用wx.createUserInfoButton来创建一个授权按钮进行授权,不再自动弹出。

 

这里可以做成全屏按钮的形式进行授权,简单粗暴又美观,在这里非常感谢

@Natrue  ,分享给大家,希望大家以后少走弯路,废话不多说,直接上代码:

注意:creator开发 、 微信小游戏  、 js语言编写

登陆:

let exportJson = {};
window.wx.login({success: (userRes) => {exportJson.code = userRes.code;//向服务端传递code用于获取微信小游戏的用户唯一标识},
});
  let exportJson = {};let sysInfo = window.wx.getSystemInfoSync();
//获取微信界面大小let width = sysInfo.screenWidth;let height = sysInfo.screenHeight;window.wx.getSetting({success (res) {console.log(res.authSetting);if (res.authSetting["scope.userInfo"]) {console.log("用户已授权");window.wx.getUserInfo({success(res){console.log(res);exportJson.userInfo = res.userInfo;//此时可进行登录操作}});}else {console.log("用户未授权");let button = window.wx.createUserInfoButton({type: 'text',text: '',style: {left: 0,top: 0,width: width,height: height,backgroundColor: '#00000000',//最后两位为透明度color: '#ffffff',fontSize: 20,textAlign: "center",lineHeight: height,}});button.onTap((res) => {if (res.userInfo) {console.log("用户授权:", res);exportJson.userInfo = res.userInfo;//此时可进行登录操作button.destroy();}else {console.log("用户拒绝授权:", res);}});}}})

直接复制粘贴就完事了 (*^▽^*)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部