小程序获取用户信息

小程序获取用户信息

getUserInfo 方法

demo.wxml代码:

<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>

demo.js文件代码:

Page({
  data: {},
  onLoad: function() {
    
  },
  bindGetUserInfo (e) {
    wx.getUserInfo({
      withCredentials: true,
      success: (result) => {
        console.log(result);
      },
      fail: (res) => {
        console.log(res);
      },
      complete: (res) => {},
    })
  }
})

这个方法已经不再提供获取用户的具体信息。avatarUrl对应的网址打开也不是用户的头像图片。
代码改成:

onLoad: function() {				或者							bindGetUserInfo (e) {																					
    wx.getUserInfo({												  console.log(e);											
      withCredentials: true,										}
      success: (result) => {
        console.log(result);
      },
      fail: (res) => {
        console.log(res);
      }
  }

都是一样的效果
在这里插入图片描述

wx.getUserProfile 接口

demo.wxml文件代码:

    <block wx:if="{{!hasUserInfo}}">
      <button bindtap="getUserProfile"> 获取昵称 </button>
    </block>
    <block wx:else>
      <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>

demo.js文件代码:

Page({
  data: {
    userInfo: {},
    hasUserInfo: false
  },
  onLoad() {
  },
  getUserProfile() {
    wx.getUserProfile({
      desc: "用于完善会员资料",
      success: (res) => {
        console.log(res);
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      },
      fail: (res) => {console.log(res);},
     complete: (res) => {},
    })
  }
})

效果展示:
在这里插入图片描述
拒绝:
在这里插入图片描述
允许:(复制avatarUrl对应的网址,粘贴在浏览器中就可以打开)
在这里插入图片描述

微信官方文档说明
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值